@charset "utf-8";

* {
margin: 0;
padding: 0;
font-style: normal;
}

/*バックグランドカラーはフッターの要素以下のカラー。*/
/*短いページのときフッターが切れるのを防ぐ*/
/*但し、FCKeditorにこのcssを反映させると、編集画面がすべてバックグランドカラーになってしまうため、*/
/*FCKeditor用のCSSを作るなりして対応する必要が有る。*/
html {
font-size:85%;
letter-spacing:0.05em;
background-color:#6d8c00;
}

body {
margin:0px;
padding:0px;
background:#FFFFFF;
background-image: url(../../images/common/bg.gif);
background-repeat:repeat-x;
background-position:top left;

/*font-size:1em;*/
line-height: 1.6em;
color:#000000;
font-family:"MS PGothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3";
/*	text-align:center;*/

}

html>/**/body {
margin:0px;
padding:0px;
background:#FFFFFF;
background-image: url(../../images/common/bg.gif);
background-repeat:repeat-x;
background-position:top left;
/*font-size:1em;*/
line-height: 1.6em;
color:#000000;
font-family:"MS PGothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3";
/*text-align:center;*/
}

#centercolumn {
float:right;/* <- If you want change column position, rewrite this. */
width:705px;
margin-right:15px;
overflow:hidden;
}

#side_area {
width:215px;
}

/*全体の横幅サイズ*/
div.page {
width: 966px;

margin:0 auto;
text-align:left;
background-color:#FFFFFF;
}

.hidden{
display:none;
}


/* ------------ HTML TAG Re-definition ------------ */	
img {
border:0;
}

b {
font-weight:bold;
color:#d1386d;}


p {
margin-bottom:1em;
padding:0;}

/*.itemBody と　.pico_body　を同じ値にする*/
.pico_body{

}

/*.itemBody p と　.pico_body p　を同じ値にする*/
.pico_body p{
text-indent:1em;
padding-left:1em;
}

.pico_body table {

}

.pico_body ul{
padding-bottom:1em;}

/*.item と　.pico_body　を同じ値にする*/

/*pico_body　と同じ値にする*/
.item{
margin:11px -2px 0px -2px;
padding-left:1em;
}

.itemBody {

}
/*.itemBody p と　.pico_body p　を同じ値にする*/
.itemBody p{
text-indent:1em;
padding-left:1em;
}

.itemBody table {

}

.itemBody img {
margin-left:1.5em;
margin-bottom:2em;
}





/* ------------ Heading and List tag Settings ------------ */
h2, h3, h4 {
font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
background:inherit;
padding: 0;
margin: 10px 0px 5px 0px;
}

/*h1 {

}

#main_area h1{
font-size:1.4em;
font-weight:bold;
margin: 1em 0;
}

h2 {
clear:both;
background:url(../../images/headline/h2.gif) no-repeat left center;
padding: 14px 0px 10px 10px;
line-height:normal;
font: bold 110%/normal 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
}

h3{
clear:both;
color: #C85050;
background:url(../../images/headline/h3.gif) no-repeat left center;
padding: 14px 0px 13px 33px;
line-height:normal;
font: bold 110%/normal 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
}

h4{
border-bottom:#999999 solid 1px;
font-size: 100%;
color:#7e2929;
margin-left:10px;
padding-left:3px;
}

h5 {
margin-bottom:15px;
margin-top:30px;
padding:5px 0 5px 15px;
font-size:1em;
color:#FFFFFF;
background-color:#999999;
border-bottom:#000000 2px solid;

}*/


h1 {
color:#FFFFFF;
font-size:120%;
font-weight:bold;
text-align:right;

margin:0px 0px 5px 0px;
padding:3px 8px 0px 0px;

height:47px;

background-image:url("../../images/headline/h1.gif");
background-repeat:no-repeat;
background-position:left top;
}

h1 a{
color:#FFFFFF;
text-decoration:none;
}

h2 {

color:#FFFFFF;
font-size:115%;
font-weight:bold;

margin:0px 0px 8px 0px;
padding:3px 0px 3px 10px;

height:32px;

background-image:url("../../images/headline/h2.gif");
background-repeat:no-repeat;
background-position:left top;
}

h3 {
color:#990056;
font-size:115%;
font-weight:bold;
margin:0px 0px 8px 0px;
padding:0px 0px 0px 20px;
background-image:url("../../images/headline/h3.gif");
background-repeat:no-repeat;
background-position:left center;
font-weight:bold;
border-bottom:dotted 1px #626D81;
}

h3 a {
color:#414B5E;
text-decoration:none;
}

h4 {
padding-left: 10px;
padding-top:3px;
margin-top:2em;
margin-bottom:1em;
font-size:100%;
font-weight:bold;
letter-spacing:2px;

background-image:url(../../images/headline/h4bg.jpg);
background-repeat:repeat;

border-top:1px solid #e6e6e6;
border-bottom:1px solid #e6e6e6;
}

h5 {}








h6 {
margin:8px 0px;
padding:5px 0 5px 15px;
font-size:1em;
color:#000000;
border-bottom:#000000 2px solid;
}

iframe{
border: 0pt none;}

ul{

}

ol{

}

ul li{

}

ol li{

}

.link{
padding-left:20px;
background:url(../../images/headline/link.gif) no-repeat;
background-position:0px 4px;
}




/* ------------ Layout settings ------------ */
.usual {
margin: 0;
padding:0;
text-align: center;
background:url(../../images/header/head_back.jpg) repeat-x top;

}

/* ------------ ヘッダー定義 ------------ */

.seo{
color:#FFFFFF;
/*font-size:12px;*/
text-align:center;
background-color:#8bc53d;
}

#header {
margin:0px 15px 10px 15px;
/*padding-top:15px;*/
position:relative;
/*background:url(../champagne_gold/images/dot_line.gif) repeat-x bottom;*/
}
#header a {
color:#555;
}

/*ロゴマークの設定　margin-bottomは、ロゴマークから、コンテンツまでの距離*/
#logo {
width:314px;
display:block;
margin-bottom:20px;
}

/*.topはページ上部から、gnaviの距離*/
#gnavidiv {
top: 80px;
width:966px;
position:absolute;
right:0;
text-align:left;
padding:0 0 0 0;
margin:0;
}

#gnavidiv li {
display:inline;
list-style:none;
margin:0;
padding: 0 0 0 0;
}

/*hnaviの設定*/
#hnavidiv {
width:558px;
position:absolute;
top:26px;
right:0;
font-size:90%;
/*background:url(../champagne_gold/images/dot_line.gif) repeat-x bottom;*/
}

#hnavidiv li {
display:inline;
vertical-align:middle;
margin:0 0;
padding:0px 0px 0px 0px;
/*background:url(../champagne_gold/images/arrow.gif) no-repeat left center;*/
}

.hnavicontets{
width:360px;
padding-top:3px;
float:left;
}

.hnavifs{
margin-left:210px;
}



#search{
position:absolute;
top:50px;
right:10px;
}

/* ------------ ヘッダー定義 ------------ */
#kan_menu{
width:318px;
float:left;
}

#kanmain{
background:url(../../images/common/kanmain.jpg) no-repeat;
width:966px;
height:225px;
}		

#main_img {
display:block;
height:231px;
}

#main_area {
clear:both;
}

#cc_base {
width:530px;
text-align:left;
overflow:hidden;
margin:0 auto;
}


/* ------------ フッター定義 ------------ */
/*pageトップ部分背景設定*/
#pagetopdiv {
clear:both;
text-align:center;
background-color:#ffffff;
background-repeat:repeat;
}

#pagetop_main{
width:960px;
margin: 0 auto;}

#page_top {
text-align: right;
}

/*バックグラウンド画像は、ページが短い場合に必要*/
#footer {
clear:both;
background:url(../../images/common/fbg.gif);
background-repeat:repeat;
}

#footertopbg{
margin:0px auto;
padding:0px;
width:100%;
height:10px;
background:#6d8c00;
background-image:url(../../images/footer/footer00.jpg);
background-repeat:repeat-x;
background-position:top;
}


#footerbg{
width:100%;
margin:0px auto;
padding:0px;
background-image:url(../../images/footer/footerbg.gif);
background-repeat:repeat-x;
}


#footertext {
text-align:center;
background-color:#6d8c00;
color:#FFFFFF;
}



/*#footer_main{
width:960px;
margin: 0 auto;}

#footer_logo {	
display:block;
width:320px;
float:left;	
margin-top:15px;
}

#footer_logo_img{
margin-bottom:8px;}


#fm_main{
margin-left:350px;
margin-top:8px;
text-align:right;
}

#xoopsfooter{
padding-top:12px;
padding-bottom:20px;
font-weight:bold;
font-size:0.9em;
color:#4e4545;
line-height:1.5em;
}

#xoopsfooter a{
color:#4e4545;
text-decoration:underline;
}

#address{
font-size:1.0em;
font-weight:bold;
color:#666666;}
*/

/* ------------ centercolumn ------------ */
#centerCcolumn {
clear:both;
}

#centerCcolumn .blockTitle-outer {
clear:both;
background:url(../../images/headline/h2.gif) no-repeat left center;
}

#centerCcolumn .blockTitle {
color:#FFFFFF;
padding: 14px 0px 10px 10px;
line-height:normal;
font: bold 110%/normal 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
}

#centerCcolumn .blockContent {
line-height: 150%;
margin-bottom:10px;
}
#centerLcolumn {
width: 49%;
padding: 0 3px 0 0;
float: left;
overflow:hidden;
}
#centerLcolumn .blockTitle {
clear:both;
color: #555;
background:url(../../images/headline/h2.jpg) no-repeat left center;
padding: 14px 0px 10px 10px;
line-height:normal;
font: bold 110%/normal 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
}
#centerLcolumn .blockContent {
padding: 3px 8px 8px 3px;
line-height: 140%;
margin-bottom:5px;
}
#centerRcolumn {
width: 48%;
padding: 0 0 0 3px;
float: right;
overflow:hidden;
}
#centerRcolumn .blockTitle {
clear:both;
color: #555;
background:url(../../images/headline/h2.jpg) no-repeat left center;
padding: 14px 0px 10px 10px;
line-height:normal;
font: bold 110%/normal 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
}
#centerRcolumn .blockContent {
padding: 3px 3px 8px 8px;
line-height: 140%;
margin-bottom:5px;
}
#content {
clear: both;
line-height:175%;
}

#xoops_banner {
clear:both;
text-align: center;
padding: 15px 0;
}

.banner{
text-align:center;
margin-bottom:5px;
}
/* ------------ left column & right column ------------ */
#leftcolumn {
margin-left:15px;
margin-bottom:15px;
/*background-color:#f1f1f1;*/
}

#blockleft{
background-color:#ffffff;

}

#leftcolumn2 {
width:220px;
}

.leftmenu{

}

ul.leftlistcat{
margin:0;
padding:0;
}


ul.leftlistcat li{
margin:0;
padding:5px 0;
padding-left:25px;
list-style:none;
background-image:url(../../images/headline/menulist-s.gif);
background-repeat:no-repeat;
background-position:left center;
border-bottom:dashed #CCCCCC 1px;
}




#leftcolumn .blockTitle {
color:#FFFFFF;
font-size:115%;
font-weight:bold;

margin:0px 0px 0px 0px;
padding:20px 0px 0px 8px;

height:37px;
background-image:url("../../images/menu/menutitle.gif");
background-repeat:no-repeat;
background-position:left top;


}


#leftcolumn .blockContent {


}


#leftcolumn .blockContent-inner{
margin:0px 10px;
}

#multimenubottom{
margin-bottom:10px;
}




#leftcolumn .blockContent li{

}

.rightcolumn .blockTitle {
font: bold 100%/normal 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
padding:5px 3px 5px 25px;
background:url(../champagne_gold/images/blockTitleBack_r.gif) no-repeat left center;
}
.rightcolumn .blockContent {
margin-bottom:10px;
}
/* ------------ xoops mainmenu & usermenu ------------ */
/* ------------ Link Color Settings ------------ */
a {color: #13628c;text-decoration: none;}

.usual a:hover {
color:#13628c;
text-decoration:underline;
position:relative;
top:1px;
left:1px;
}

#mainmenu a {

background-image:url("../../images/menu/list.gif");
background-collor:#ffffff;
background-repeat:no-repeat;
background-position:left center;
margin:0px;
padding-left:25px;
display:block;

font-weight:normal;
text-decoration:none;

border-bottom:dotted 1px #414B5E;
}
#mainmenu a:hover {
background-image:url("../../images/menu/list.gif");
background-collor:#000000;
background-repeat:no-repeat;
background-position:left center;
margin:0px;
padding-left:25px;
font-weight:normal;
text-decoration: underline;
display:block;
}


#mainmenu a.menuTop {
padding-left:25px;
}

#mainmenu a.menuMain {
padding-left:25px;
}
#mainmenu a.menuSub {
padding-left:40px;
border:none;
background-image:url("../../images/menu/list2.gif");
background-repeat:no-repeat;
background-position:left center;
font-weight:normal;
}

#mainmenu a:hover.menuSub {
padding-left:40px;
border:none;

background-repeat:no-repeat;
background-position:left center;
font-weight:normal;
}


/* ------------ for table ------------ */

table {
width: 98%;
font-size:1em;
border-spacing: 4px;
margin-bottom: 8px;
padding: 0;
line-height:1.6em;

}

table td {
vertical-align: top;
border-bottom:#cacaca 1px solid;
border-right:#cacaca 1px solid;
border-top:#ffffff 2px solid;
border-left:#ffffff 2px solid;
padding:0.3em 0 0.3em 0.8em;

}

.outer {
border: 1px solid #DDD;
}

th {
padding:0.3em 0 0.3em 0.8em;
color: #ffffff;
background-color:#8c887c;
border-bottom:#cacaca 1px solid;
border-right:#cacaca 1px solid;
border-top:#ffffff 2px solid;
border-left:#ffffff 2px solid;
}


.head {
background: #cfccad;
font-weight:bold;
}

.even {
background: #f6f6de;
}


.odd {
background: #fdfdfd;
}
.foot {
padding: 5px;
font-weight: bold;
color: inherit;
background: #fefefe;
}


tr.even td {
padding: 2px;
border-bottom: 1px solid #CACACA;
}
tr.odd td {
padding: 2px;
border-bottom: 1px solid #CACACA;
}
tr.even {
color: inherit;
background: #F7F7F7;
}
tr.odd {
color: inherit;
background: #FAFAFA;
}
tr.odd:hover, tr.even:hover {
color: #000;
border-bottom: 1px solid #CACACA;
background: #DFDFDF;
}

/* ------------ error message & quote and code ------------ */
div.errorMsg {
background: #F5E8E8;
color: #FF0000;
text-align: center;
font-weight: bold;
padding: 10px;
border: 1px solid #CCC;
}
div.confirmMsg {
background: #EFF4DF;
color: #003300;
text-align: center;
font-weight: bold;
padding: 10px;
border: 1px solid #CCC;
}
div.resultMsg {
background-color: #FFF;
color: #333;
text-align: center;
font-weight: bold;
padding: 10px;
border: 1px solid #CCC;
}
div.xoopsCode {
background: #EFEFEF;
color:inherit;
border: 1px inset #CCC;
padding: 6px;
overflow: auto;
width: 450px;
}
div.xoopsQuote { 
background: #EFEFEF;
color:inherit;
border: 1px inset #CCC;
padding: 6px;
overflow: auto;
width: 450px;
}
/* ------------ for comment area ------------ */
.formButton {
border: 1px outset #616655;
background-color: #EEEEEE;
color: #7F7F7F;
}

.form {
font-size:85%;
}
/* ------------ for comment ------------ */
.comTitle {
margin-bottom: 2px;
}
.comText {
padding: 2px;
}
.comUserStat {
font-size:80%;
border: 1px solid #CCC;
margin: 2px;
padding: 2px;
background: #FFF;
color:inherit;
}
.comUserStatCaption {
font-weight: normal;
}
.comUserRank {
margin: 2px;
}
.comUserRankText {
font-size:80%;
}
.comUserImg {
margin: 2px;
}
.comDate {
font-size:80%;
}
.comDateCaption {
}
/* ------------ for bulletin or news module ------------ */
/* ------------ bulletin　記事タイトル ------------ */
.itemHead {

background-repeat:repeat-x;
background-color:#bd2d79;
padding:8px 3px 7px 8px;
color:#ffffff;
}

.itemHead a{
color:#FFFFFF;
}

.itemTitle {
font-size: 1.1em;
line-height:1.5em;
letter-spacing:1px;
font-weight: bold;
font-variant: small-caps;
text-decoration: none;
}

.itemTitle a {
text-decoration: none;
}

.itemText {

}

.itemText p{
text-indent:1em;
}


/* ------------ bulletin　投稿者等 ------------ */
.itemInfo {
text-align: right;
padding: 3px 8px;
}

.impitemInfo {
text-align: right;
padding: 0px 8px;
}

.itemPoster {
font-size: 90%;
}
.itemPostDate {
font-size: 90%;
}
.itemStats {
font-size: 90%;
}

.itemFoot {
text-align: center;
padding: 2px;
border-bottom:1px dotted #CCC;
}
.itemAdminLink {
font-size: 90%;
}
.itemPermaLink {
font-size: 90%;
}
/* ------------ for picomodules ------------ */

.breadcrumbs {
font-size				:95%;
padding				:0 0 3px;
margin-left:1em;
border-bottom			:1px #aaa solid;}

div.pico_menu h1 { margin: 18px 0 0 0; padding: 3px; background-color:#eee;}
div.pico_menu h2 { margin: 18px 0 0 10px; padding: 3px; background-color:#eee; }
div.pico_menu h3 { margin: 18px 0 0 20px; padding: 3px; background-color:#eee; }
div.pico_menu h4 { margin: 18px 0 0 30px; padding: 3px; background-color:#eee; }
div.pico_menu h5 { margin: 18px 0 0 40px; padding: 3px; background-color:#eee; }
div.pico_menu div.level1 { margin-left: 0; }
div.pico_menu div.level2 { margin-left: 10px; }
div.pico_menu div.level3 { margin-left: 20px; }
div.pico_menu div.level4 { margin-left: 30px; }
div.pico_menu div.level5 { margin-left: 40px; }

ol{
margin-left:35px;
margin-bottom:25px;}

em.pico_notice { font-weight: bold; font-style: normal; color: #FF0000; }


div.pico_controllers_in_menu { float:right; position: relative;}

div.bottom_of_content_body { clear: right; }

ul.pico_list_contents li { list-style: none outside; }
ul.pico_list_contents_in_menu li { list-style: none outside; }

div.pico_print_icon { float: right; width: 40px; height: 40px; }
div.pico_tellafriend_icon { float: right; width: 40px; height: 40px; }
div.pico_vote form { display: inline; }

table.pico_pagenavigation { border-top: 1px #aaa solid; margin-top: 20px;}


table.pico_form_table th.pico_waiting { color: red; }
table.pico_form_table td.pico_waiting { color: red; background-color: white ; }

table.pico_form_table td,
table.pico_form_table th{
color: black;
vertical-align          :top !important;
text-align                      :<{$smarty.const._ALIGN_START}>;}
p.pico_submit{
text-align                      :center;
margin                          :0;
padding                         :10px;}

input.pico_ascii_only { ime-mode: disabled; }
input.pico_number_only { ime-mode: disabled; text-align:right; }

pre.pico_history_diff del { color: red; }
pre.pico_history_diff ins { color: blue; }

div.pico_pagebreak { margin: 10px; }
div.pico_pagebreak span {border: 1px solid black; padding: 2px; margin: 2px; }
div.pico_pagebreak span.selected {border: 0px; }



/*サイトマップ*/
.sitemap{}
.h2_link_in{
font-size:1.2em;
padding-left:12px;
padding-top:25px;
padding-bottom:3px;
background-color:#f0f1e9;
border-top:#dadbd3 2px solid;
border-bottom:#dadbd3 2px solid;
margin-bottom:5px;
}

.sitemap_left{
float:left;
width:330px;

}

.sitemap_right{
margin-left:360px;

}


.list_in{
margin-left: 20px;
background-position : left center ;
border-bottom:solid 1px #CCCCCC;
padding:5px 0px;
}

.sitemap_block{
margin-bottom:25px;
}

.red{
color:#FF0000;}

.wafflenavi{
padding:8px;}

.rentalsamnail{
padding:8px;}

.tableleft{
width:475px;
float:left;}

.imagerightcounseling{
margin-left:300px;}

.link2{
padding-left:20px;
background:url(../../images/headline/link2.gif) no-repeat;
background-position:0px 4px;
}

/*会長挨拶*/
.signbordsub{
margin-bottom:15px;}
.name{
color:#C85050;
font-weight:bold;
margin-bottom:15px;}



/*会則ｎ*/
#rules{}

.chapter{
margin-bottom:25px;
margin-left:20px}

.article_title{ font-weight:bold;
margin-top:15px;}

.article{font-weight:bold;}

#rules ol{
margin-top:5px;
margin-left:5em}

#rules li{
list-style:none;}

/*歴史*/
.history_data{
margin-left:15px}

.history_chapter{
text-align:left;
padding-top:8px;
padding-bottom:8px;
background-image:url(../../images/history/border.jpg);
background-repeat:repeat-x;
background-position:bottom;
}

.days{
padding-left:8px;
float:left;
width:9em;
}

.month{
float:left;
width:3em;
text-align:right;
}

.history_text{
margin-left:190px;
}






/*最新ニュースブロック*/

.bulletin{
margin-left:0px;}

.bulletin ul{

}

.bulletin ul li{

padding:3px 10px 3px 15px;
background-image:url(../../images/history/border.jpg);
background-repeat:repeat-x;
background-position:bottom;
list-style:none;}

.newslist{
margin-top:5px;
text-align:right;}

/*最新ニュースブロック終了*/

/* bulletin_title */
.bulletinh2 {
margin:1.8em 0em 0em 0em;
padding:0px 0px 5px 0px;

font-size:1.4em;
font-weight:bold;
color:#0099dc;

background-image: url(../../images/headline/h2.gif);
background-repeat:no-repeat;
background-position:left top;
}

/*重要なお知らせ*/
.important{
padding:1em;
border:4px solid #ffc2c2;}

.importanttitle{
color:#d2141a;
font-weight:bold;}

.importanttext{
line-height:1.5em
}

.attention{
font-size:0.9em;
color:#c85050;}

/*地図*/
.map{
text-align:center;}




/*fckエディタbecool適応*/
/* ------------ extra class settings ------------ */
.clear {
	clear: both;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.fl_left {
	float: left;
	overflow:hidden;
}
.fl_right {
	float: right;
	overflow:hidden;
}
.photo_frame {
	margin: 0 2px 3px;
	padding: 2px;
	border: 1px solid #CCC;
	background:#FFF;
	color:inherit;
}
.photo_r {
	float: right;
	margin: 0 0 3px 2px;
	padding: 2px;
	border: 1px solid #CCC;
	background:#FFF;
	color:inherit;
}
.photo_l {
	float: left;
	margin: 0 2px 3px 0;
	padding: 2px;
	border: 1px solid #CCC;
	background:#FFF;
	color:inherit;
}
.hidden {
	visibility: hidden;
}
.vam {
	vertical-align:middle;
}
.small {
	font-size: 10px;
	line-height: 110%;
	padding: 5px 0;
}
.noteline {
	line-height: 200%;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 5px;
}
.notice {
	color: #F60;
	background: inherit;
	font-weight: bold;
	border-bottom: 1px dotted #F30;
}
.topicbox {
	padding: 10px;
	border: 1px solid #CCC;
	background: #FDFDFD;
	color: inherit;
	margin: 10px 0;
}
.marker {
	color: inherit;
	background: #FDD;
	padding: 2px;
}
div.box1 {
	border:1px solid #EEE;
	background:url(../images/box1_back.gif);
	margin:3px 0;
	padding:10px;
}
div.box2 {
	border:1px solid #EEE;
	background:url(../images/box2_back.gif);
	margin:3px 0;
	padding:10px;
}

/* 回り込みの設定 */
.nameleft{
float:left;
margin-right:10px;
}


/*for　成り立ち*/
.photoleft{
float:right;

}

.photo{
margin:10px;
}

.photoright{
float:left;
}


/*for フォトコンテンスト*/
#photocontest{}
.kakudai{}

#prizemargin{
margin-bottom:20px;
}

#saiyushu{
text-align:center;
}

#saiyushu .title{
text-align:center;
margin-top:3px;
padding:3px 0px;
border:solid 1px #999999;
}
#yushu{
float:left;
width:345px;
text-align:center;
}


#yushu .title{

width:233px;
text-align:center;
margin:3px auto;
padding:3px 0px;
border:solid 1px #999999;
}

#nyusen{
float:left;
width:230px;
}


#nyusen .title{

width:170px;
text-align:center;
margin-top:3px;
padding:3px 0px;

border:solid 1px #999999;

}

.nyusen_height{
height:300px;}


.topbo01{
float:left;
width:347px;
margin-top:20px;
margin-right:5px;
}

.topbo02{
margin-top:20px;
float:left;
}


.toptitle {
font-size:90%;
width:705px;
background: url("../../images/top/toptitle.jpg") no-repeat left top;
height: 176px;

}

.toptitle2{

padding-top: 35px;
padding-right: 150px;
margin-bottom:20px;

}











#hozon{
}

#hozonphoto{
float:left;
width:288px;
}

#hozon .hozonouter{
font-size:90%;
width:415px;
margin-bottom:30px;
}

#hozon .head {}

#hozon .even {}

#hozon .odd {
background-color: #FFFFFF;
padding: 3px;
}


#japangallery{
}

#japanphoto{
float:left;
width:180px;
}

#japangallery .japanouter{
font-size:90%;
height:278px;
width:350px;
margin-bottom:25px;
}

#japangallery .head {}

#japangallery .even {}

#japangallery .odd {
background-color: #FFFFFF;
padding-left: 3px;
}







#hitokuchi{}

#hitokuchiphoto{
float:left;
width:245px;
}

#hitokuchiphoto50{
float:left;
width:320px;
}

#hitokuchiphoto49{
float:left;
width:280px;
}

#hitokuchiphoto47{
float:left;
width:280px;
}

#bbs{}

#bbs .right{
text-align:right;
}

#bbs .bbsitem{
color:#990056;
font-weight:bold;
}

#bbsform{

margin-bottom:25px;

}

.bbstitle
{
color:#666666;
font-size:110%;
font-weight:bold;
}


.bbsposter
{
color:#666666;
font-size:100%;
font-weight:bold;
}

#bbs .even {
background-color: #f6f6de;
padding: 3px;
border:none;
}



#bbs .odd{
background-color: #f6f6de;
padding: 3px;
border:none;
}

.howto{
font-size:100%;
}




.mapmargin{
margin-bottom:25px;
}





#japan{
margin-left:70px;
}



#sitemap{font-size:95%; }


#sitemapcategory{
padding:11px 0px 11px 0px;
border-bottom:dotted 1px #C7D6DD;
padding-left:20px;
}


.sitemapmain{
color:#990056;

font-weight:bold;
letter-spacing:1px;
padding-left: 20px;
background: url("../../images/headline/h4.gif") no-repeat;
background-position : left center ;
}

#sitemap ul{
margin:0px;
padding:0;
list-style: none;
}

#sitemap li{
margin:0px;
padding:0px;
list-style: none;
}

.sitemapsub{
margin-left:20px;
}

a.sitemapsub:link{
text-decoration: none;color: #666666;
}
a.sitemapsub:visited {

}
a.sitemapsub:hover{
text-decoration: none;color: #666666;
}






.kouzanphotoleft{
float:right;
width:167px;
}

.kouzanphoto{
margin-left:10px;
}

.admissionphotoleft{
float:right;
width:212px;
}

.admissionphoto{
margin-left:10px;
}

.historyphotoleft{
float:right;
width:257px;
}

.historyphoto{
margin-left:10px;
}

.historyphotoright{
float:left;
width:257px;
}

.historyphotor{
margin-right:10px;
}





#privacy{}






#contest{
width:520px;
}



#welcome{
}

#welcome img{
float:right;
}

.new1{ 
font-size: 95%;
font-weight: bold; 
background-color:#FF0000; 
color:#FFFFFF; 
padding:2px 5px 2px 2px; 
margin:2px 2px 2px 2px; 
}
.new2{ 
font-size: 95%;
font-weight: bold;
color:#FF0000;
padding:2px 5px 0px 2px; 
margin:2px 2px 2px 2px; 
}

/*jafpa55*/
.boss{
text-align: right;
margin-bottom:30px;
}

.excellentleft{
float:left;
width:250px;
text-align:center;}

.excellent{
width:250px;
text-align:center;}

.56name{
color:#990056;
font-weight:bold;
text-align:center;
font-size:90%;
margin-bottom:8px;
}

#memo {
border:solid 2px #e5e5e5;
padding:8px;

margin-bottom:8px;
}

.item3{
float:left;
width:230px;
height:280px;
text-align:center;}

.title3{
margin:15PX;
border:1px solid #cccccc;
}


#bulletin .title{
font-size:80%;
}

.bulletinphoto{
margin-bottom:25px;
text-align:center;
}

#bulletin .flowername
{
color:#990056;
font-size:110%;
font-weight:bold;
}


#bulletin .head
{
width:20%
}


#bulletin .booktitle
{
color:#FFFFFF;
font-size:115%;
font-weight:bold;

margin:0px 0px 8px 0px;
padding:3px 0px 3px 10px;

background-color:#6f8399;
background-position:left center;
font-weight:bold;
}

#hitokuchi{}

#hitokuchiphoto{
float:left;
width:245px;
}

#hitokuchiphoto59{
float:left;
width:346px;
text-align:center;
}

#hitokuchiphoto60{
float:left;
width:210px;
}

.jafpanewsdown{
border:2px #666666 solid;
margin-bottom:8px;
}

.jafpanewsdowntitle{
background-color:#666666;
padding:3px 8px;
float:left;
color:#FFFFFF;
font-weight:bold;
}

.jafpanews{
padding:3px 0px 3px 240px;
}


.56name{
color:#990056;
font-weight:bold;
text-align:center;
font-size:90%;
margin-bottom:8px;}

.60name{
color:#990056;
font-weight:bold;
text-align:center;
font-size:0.8em;
margin-bottom:8px;}
