@charset "utf-8";


/* CSS Document */


/* cssリセット */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote { margin:0; padding:0;font-family: "MS P明朝",細明朝体,serif;}
table { border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; list-style-position:outside;}
caption,th { text-align:left; }
q:before,q:after { content:'';}
img  {
vertical-align: bottom;
}

html{height:100% }

body{ color:#FFFFFF}

em{ font-weight:bold;}

a:link { text-decoration:underline; color: #DDFFDD;}
a:visited { text-decoration:underline; color: #D0FFA2;}
a:active { text-decoration:underline; color:#fff;}
a:hover { text-decoration:underline; color:#fff;}
.cursor {cursor:pointer; text-decoration:underline;}


/* クラス */
.spannone {display:none;}
.width100{ width:100px;}
.width200{ width:200px;}
.width220{ width:220px;}
.width370{ width:370px;}
.width400{ width:400px;}
.width470{ width:470px;}
.width510{ width:510px;}
.width600{ width:600px;}
.width30{ width:30px;}
.width50{ width:50px;}
.clleft{clear:left;}
.cright{ clear:right;}
.float_l{ float:left;}
.float_r{ float:right;}

.back_blue_b{background-color:#f3feff; padding:5px 8px; border:dashed #757575 1px;}
.back_white_b{background-color:#fff; padding:5px 8px; border:dashed #757575 1px;}
.back_yellow{background-color:#FFFFCC;}
.back_blue{background-color:#f3feff;}
.back_lyellow{background-color:#FFFF66;}
.back_dyellow{background-color:#f2ff5f;}
.back_pink{background-color:#FFDDF4;}

/* クラスフォント色 */
.font_white{color:#FFFFFF;}
.font_dred{color:#CC0033}
.font_orange{ color:#FF6600;}
.font_indigo{ color: #212369;}
.font_dgreen{ color:#006600;}
.font_bgreen{color:#005100;}
.font_brown{ color:#43270E;}
.font_yellow{ color: #FFCC33;}
.font_dyellow{color:#9F9800;}
.font_ddyellow{color:#6d6800;}
.font_lyellow{ color: #CCCC66;}
.font_blue{ color: #0099CC;}
.font_lblue{ color:#0033FF;}
.font_purple{ color: #CC00FF;}
.font_dpurple{color:#350067;}
.font_black{ color:#000000;}
.font_gray{ color:#999999;}
.font_pink{ color:#C40469;}
.font_lpink{ color:#ff00cc;}
.font_green{ color:#33CC00;}
.font_red{color:#FF0000}


/* クラス*/
.cb{ clear:both;}



/*リスト、定義関連*/
.list_disc{list-style-type:disc;}
.list_circle{list-style-type: circle;}
.list_ualpha {list-style-type:upper-alpha;}
.list_alpha{list-style-type:lower-alpha;}
.list_decimal{list-style-type:decimal;}

.list_margin li{margin:10px 0 0 0;}
.list_margin5 li{margin:5px 0 0 0;}

.dlset dt{margin:15px 0 0 20px; font-size:0.9em; line-height:1.7em; font-weight:bold; color:#514D00;}
.dlset dd{margin:0 0 0 30px; font-size:0.8em; line-height:1.6em;}



.table001{ margin:5px 0 0 0; background:#fafafa;}
.table001 td {border:1px solid #CCCCCC; border-collapse:collapse; padding:5px 10px; vertical-align:top;}
.table001 th {background-color:#004700; color:#FFFFFF; border:1px solid #CCCCCC; border-collapse:collapse; padding:5px 10px; font-weight:bold; text-align:center; vertical-align:top;}
	
tr.cell_glay {background-color:#FAFAFA;}
.table001 th.cell_yellow {background-color:#FFFFCC;}
.table001 th.cell_pink {background-color:#FFF4FC;}
.table001 th.cell_blue {background-color:#EEFFFF;}


.th_paddingR20 th {padding-right:20px; white-space:nowrap;}
 
/* クラスマージン */ 

.auto{margin:auto;}
.T0{margin-top:0px;}
.T5{ margin-top:5px;}
.T10{ margin-top:10px;}
.T15{ margin-top:15px;}
.T20{ margin-top:20px;}
.T25{ margin-top:25px;}
.T30{ margin-top:30px;}
.T35{ margin-top:35px;}
.T40{ margin-top:40px;}
.T45{ margin-top:45px;}
.T50{ margin-top:50px;}


.L0{ margin-left:0px;}
.L5{ margin-left:5px;}
.L10{ margin-left:10px;}
.L15{ margin-left:15px;}
.L20{ margin-left:20px;}
.L25{ margin-left:25px;}
.L30{ margin-left:30px;}
.L35{ margin-left:35px;}
.L40{ margin-left:40px;}
.L45{ margin-left:45px;}
.L50{ margin-left:50px;}
.L55{ margin-left:55px;}
.L60{ margin-left:60px;}
.L65{ margin-left:65px;}
.L70{ margin-left:70px;}
.L75{ margin-left:75px;}
.L80{ margin-left:80px;}
.L85{ margin-left:85px;}
.L90{ margin-left:90px;}
.L95{ margin-left:95px;}
.L100{ margin-left:100px;}
.L110{ margin-left:110px;}
.L1_5em{ margin-left:1.5em;}
.L2em{ margin-left:2em;}
.L3em{ margin-left:3em;}

.R5{ margin-right:5px;}
.R10{ margin-right:10px;}
.R20{ margin-right:20px;}
.R30{ margin-right:30px;}
.R35{ margin-right:35px;}
.R40{ margin-right:40px;}
.R50{ margin-right:50px;}

.B5{ margin-bottom:5px;}
.B10{ margin-bottom:10px;}
.B15{ margin-bottom:15px;}
.B20{ margin-bottom:20px;}
.B25{ margin-bottom:25px;}
.B30{ margin-bottom:30px;}
.B40{ margin-bottom:40px;}
.B50{ margin-bottom:50px;}
.B60{ margin-bottom:60px;}
.B70{ margin-bottom:70px;}

.ALL10{ margin:10px;}

.pT5{padding-top:5px;}
.pT10{padding-top:10px;}
.pT15{padding-top:15px;}
.pT20{padding-top:20px;}
.pT25{padding-top:25px;}
.pT30{padding-top:30px;}
.pT35{padding-top:35px;}
.pT40{padding-top:40px;}
.pT45{padding-top:45px;}
.pT50{padding-top:50px;}
.pT60{padding-top:60px;}
.pT70{padding-top:70px;}

.pL5{padding-left:5px;}
.pL10{padding-left:10px;}
.pL15{padding-left:15px;}
.pL20{padding-left:20px;}
.pL30{padding-left:30px;}
.pL40{padding-left:40px;}
.pL50{padding-left:50px;}

.pR10{padding-right:10px;}
.pR20{padding-right:20px;}
.pR25{padding-right:25px;}
.pR30{padding-right:30px;}
.pR35{padding-right:35px;}
.pR40{padding-right:40px;}
.pR45{padding-right:45px;}

.pB5{padding-bottom:5px;}
.pB10{padding-bottom:10px;}
.pB20{padding-bottom:20px;}
.pB30{padding-bottom:30px;}
.pB40{padding-bottom:40px;}



/* クラスフォントサイズ */
.text_ss{font-size: 0.7em; line-height: 1.6em;}
.text_s{font-size: 0.8em; line-height: 1.7em;}
.text_n{font-size: 0.9em; line-height: 1.8em;}
.text_nb{font-size: 1.1em; line-height: 1.9em;}
.text_nbb{font-size: 1.2em; line-height: 1.9em;}
.text_nbbb{font-size:1.3em; line-height:1.8em;}
.text_b{font-size: 1.3em; line-height: 2.0em;}
.text_h{font-size: 1.4em; line-height: 2.0em;}
.text_u{font-size: 36px; line-height: 110%;}


.block{	display: block;}
.inline{display:inline;}
.inline_block{display:inline-block;}

/* 枠 */
.waku{ padding:10px; background-color:#FFEEDD; border:#CCCCCC; width:300px;}


/* 略歴 */
.story th{padding:0 20px 5px 0; vertical-align:top;}
.story td{padding:0 0 5px 0; vertical-align:top;}
.va_top{vertical-align:top;}

.q_a{margin-top:-20px;}
.q_a dt{background-image:url("../img/q.gif"); background-repeat:no-repeat; font-size:0.9em; font-weight:bold; line-height:1.7em; margin-top:25px; padding:10px 0 5px 40px; color:#115100;}
.q_a dd{background-image:url("../img/a.gif"); background-repeat:no-repeat; font-size:0.8em; line-height:1.6em; margin-top:1px; padding:13px 0 5px 40px;}


/*見出し*/
.h4title{background-image:url("../img/h4_bg.gif"); background-repeat:no-repeat; padding:0 0 0 20px; color:#006723; font-size:1.3em; line-height:1.3em;}
*html .h4title{padding:2px 0 0 20px;}

.h003{padding:5px 0; border-bottom: #0075c1 solid 3px;}
.h004{border-bottom: #CCCCCC dotted 1px; font-size:1.3em; line-height:1.7em; color:#CCCCCC;}
.h005{ color:#FFFFFF; font-size:1.1em; line-height:1.7em;}





/* ID */
body{text-align:center; margin:0 auto; background-image: url(../img/bg_main.gif); background-repeat: repeat-y; background-color:#101611; background-position:top;}

#headimg li{float:left;}

#wrapper{width:952px; margin:0 auto;}

#header {}
#header h2{}

#headmenu{ text-align:left;}
	#headmenu li{ float:left;}


#contents{ clear:left;}

#menu{padding:0px; width:233px; float:left; display:inline; text-align:left; margin-left:40px;}
	#menu ul{}

#slideshow { clear:left; position:relative; width:952px; height:243px; }
#slideshow img { position:absolute; top:0; left:0; z-index:8; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:9; }
	

#nav{background-image:url(../img/bg_menu.gif); background-repeat:repeat-y; width:360px;}
#nav li{ margin-left:55px; padding:0px;}

.swp-breadcrumbs{margin-bottom:10px;}



#article{margin:10px 30px 5px 30px; float:left; display:inline; text-align:left; width:890px;}


#article h2{ border-bottom: #CCCCCC dotted 1px; font-size:1.4em; line-height:1.7em; color:#CCCCCC; margin:20px 0 0 10px;}

#article h3{ color: #D7FFD7; font-size:1.2em; line-height:1.8em; margin:20px 0 0 10px;}

#article h4,h5,h6{color:#FFFFFF; font-size:1.1em; line-height:1.8em; margin:20px 0 0 10px;}

#article p{ margin:10px; font-size: 1.0em; line-height: 1.8em;}
#article blockquote{ margin:10px 10px 10px 20px;font-size: 1.0em; line-height: 1.7em;}
#article dl{ margin:10px 0 10px 20px;font-size: 1.0em; line-height: 1.7em;}

#article ul{ margin:10px 0 10px 3em; font-size: 1.0em; line-height: 1.7em; list-style:disc;}
#article ol{ margin:10px 0 10px 3em; font-size: 1.0em; line-height: 1.7em; list-style:decimal;}

#article table{ margin:10px 0 0 20px; background: #333333;}
#article td{border:1px solid #CCCCCC; border-collapse:collapse; padding:5px; vertical-align:top;}
#article td p{ margin:0; padding:0;}
#article th{background-color: #333333; color:#000; border:1px solid #CCCCCC; border-collapse:collapse; padding:5px; font-weight:bold; text-align:center; vertical-align:top;}
#article th p{ margin:0; padding:0;}

#article-en{margin:10px 30px; float:left; display:inline; text-align:left; width:890px;}
#article-en p{ margin:20px 10px 10px 10px; font-size: 15px; line-height: 22px; color:#efefef;font-family: serif;}
#article-en h2{ border-bottom: #CCCCCC dotted 1px; font-size:1.4em; line-height:1.7em; color:#CCCCCC; margin:20px 0 0 10px;}
#article-en h3{ color: #D7FFD7; font-size:1.2em; line-height:1.8em; margin:20px 0 0 10px;}
#article-en h4,h5,h6{color:#FFFFFF; font-size:1.1em; line-height:1.8em; margin:20px 0 0 10px;}

.number{ color:#434242; font-size:5.0em; text-align:left; float:left; vertical-align:top; display:block; height:80px; width:65px;}
.number-r{ float:left; margin-left:5px; width:200px;}

#topdento{ margin-left:10px; padding-left:230px; background-image:url(../img/p_top01.jpg); background-repeat:no-repeat;}

#topchokuei{padding-left:250px; background-image:url(../img/p_top02.jpg); background-repeat:no-repeat;}


#pan{margin-bottom:15px; font-size:1.0em;}

.treat{ float:left;}

#footer{ clear:left; margin:5px auto 0 auto; padding-top:10px; font-size: 0.9em; line-height:1.7em; text-align:center;}
	#footer p{ border-top: #003300 1px solid; padding-top:10px;}
	
#footer-en{ clear:left; margin:5px auto 0 auto; padding-top:10px; font-size: 0.9em; line-height:1.7em; text-align:center;}
	#footer-en p{ border-top: #003300 1px solid; padding-top:10px;}


/*お問い合わせフォーム*/
#article .formBlockSurveyTable{margin:20px 0 0 15px; width:95%;}
#article .formBlockSurveyTable .question{white-space:nowrap;}
#article .formBlockSurveyTable td{border:1px #CCC solid; padding:7px 10px;}
#article .formBlockSurveyTable input{}

#article-en .formBlockSurveyTable{margin:20px 0 0 15px; width:95%;}
#article-en .formBlockSurveyTable .question{white-space:nowrap;}
#article-en .formBlockSurveyTable td{border:1px #CCC solid; padding:7px 10px;}
#article-en .formBlockSurveyTable input{}

#article .poll{margin:20px 0 0 15px;}
#article .radioPair{padding:5px 0; width:auto;}
#article object{margin:20px 0 0 15px;}



