﻿@charset "UTF-8";

@media print {
	body { zoom: 80%; }
}

#small{top:0;left:52px;background:url(../img/fontsize_normal_01.gif) 0 0 no-repeat;}
#normal{top:0;left:77px;background:url(../img/fontsize_active_01.gif) 0 0 no-repeat;}
#large{top:0;left:102px;background:url(../img/fontsize_normal_01.gif) 0 0 no-repeat;}

html,body,
h1,h2,h3,h4,h5,h6,
table,th,td,img,
p,div,pre,blockquote,form,
address,dl,dt,dd,ul,ol,li {
background: transparent ;
margin: 0 ; padding: 0 ;
border: none ;
font-style: normal ; font-weight: normal ;
}
li{list-style-type:none;margin:0;}
em,strong,big,small,
ins,del,q,span {
font-style: normal ; font-weight: normal ;
}

body {
position: relative ;
width: 100% ;
margin: 0 auto ; padding: 0 ;
font-family : "ＭＳ Ｐゴシック", sans-serif ;
color: #333333 ;
}

a:link { color: #0DB14B ; text-decoration: none ; }
a:visited { color: #0DB14B ; text-decoration: none ; }
a:hover { color: #ff6600 ; text-decoration: underline ; }

h1,h2,h3,h4,h5,h6 {
line-height:1.1;
font-weight:bold;
}

p {
margin : 0 ;
text-align: justify ; text-justify: inter-ideograph ;
}

ol,ul { margin : 0 0 0 0 ; }
ol li { margin : 0 0 0 0 ; }
ul li { margin : 0 0 0 0 ; }
li {
text-align: justify ; text-justify: inter-ideograph ;
}

dd ol, dd ul { margin : 0 ; }

td {text-align: justify;text-justify:inter-ideograph;}
th {font-weight:bold;white-space:nowrap;}
em { font-weight : bold ; }

input,textarea,select,option{
margin:0;padding:0;
vertical-align:middle;
}

img{ border:none;vertical-align:bottom;}

hr {
clear: both ;
background: #ffffff;
margin: 10px 0 ;
border-top: none ;
border-left: none ;
border-right: none ;
border-bottom: 1px dotted #999999 ;
color: #ffffff ;
}

body{
background:#ffffff url(../img/background_01.gif) 0 0 repeat-x;
margin:0 auto;
padding:0;
color:#333333;
border:none;
font-style:normal;
font-weight:normal;
}






/* Header */

#header{
width:906px;
margin:0 auto;
position:relative;
}
#header:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

#header #head_left{
float:left;
}

#header #head_right{
	float:right;
	text-align:right;
}

#header #head_right_02{
	float:right;
	text-align:right;
	margin-top: -154px;
	z-index: 50;
}

#header h1{
color:#ffffff;
font-weight:normal;
margin-top:12px;
line-height:18px;
position:absolute;
top:0;
left:0;
}

#header h2{
margin-top:80px;
float:left;
margin-right:25px;
}

#header #head_illust{
margin-top:80px;
padding-top:34px;
}

#header #font_size{
	margin-top:0;
	width:128px;
	height:23px;
	background:url(../img/fontsize_bg_01.gif) 0 0 no-repeat;
	margin-bottom:65px;
	margin-left:268px;
	line-height:14px;
	position:relative;
}
#header #font_size:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

#header #font_size dt{
float:left;
margin-top:2px;
margin-right:3px;
margin-left:5px;
padding:0;
}

* html #header #font_size dt{margin-left:3px;}

#header #font_size dd{
margin-top:3px;
margin-right:1px;
padding:0;
position:absolute;
width:23px;
height:17px;
}

#header #font_size dd img{
padding-right:5px;
}


#header #submenu{
margin-bottom:12px;
}
#header #submenu:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
@media screen and (-webkit-min-device-pixel-ratio:0){
#header #submenu{margin-bottom:0;}
}

#header #submenu li{
float:left;
background:url(../img/header_dot_01.gif) 0 0 repeat-y;
padding-left:13px;
padding-top:8px;
line-height:16px;
height:27px;
font-size:12px;
}

#header #submenu li a{
background:url(../img/icon_01.gif) 0 0 no-repeat;
padding:0 0 0 16px;
margin-right:12px;
color:#918F8F;
}

#header #submenu #tel{
padding-top:0;
height:35px;
}

#header #head_link{
margin:0;
}


/* gloval_navi */

#gloval_navi{
margin:0 auto;
clear:both;
width:906px;
}
#gloval_navi:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

#gloval_navi li{
float:left;
}

#gloval_navi li{
float:left;
}


/* topvisual */

#mainvisual{
margin:10px auto 0;
width:906px;
position:relative;
height:369px;
}

#mainvisual #btn01{
position:absolute;
top:218px;
left:11px;
}
#mainvisual #btn01:hover{top:212px;}

#mainvisual #btn02{
position:absolute;
top:218px;
left:156px;
}
#mainvisual #btn02:hover{top:212px;}



/* mainblock */

#mainblock{
margin:0 auto;
width:906px;
}
#mainblock:after {content:".";display:block;height:0;clear:both;visibility:hidden;}



/* sidemenu */

#sidemenu{
width:216px;
float:left;
margin-right:27px;
}
#sidemenu #latestnews{
width:184px;
background:url(../img/latestnews_bg_01.gif) left top no-repeat;
border-bottom:1px solid #E3E3E3;
padding:8px 16px 16px;
margin-bottom:15px;
}

#sidemenu #latestnews dt{
color:#15B351;
margin-bottom:4px;
margin-top:8px;
font-weight:bold;
}

#sidemenu #latestnews dd{
border-bottom:1px dotted #B2B2AF;
padding-bottom:7px;
}

#sidemenu #latestnews dd a{
color:#393939;
}

#sidemenu #latestnews #backlist{
border-bottom:none;
padding-bottom:0;
padding-top:8px;
text-align:right;
}

#sidemenu #latestnews #backlist a{
color:#008457 !important;
}

#sidemenu .banner{
margin-bottom:7px;
}

#sidemenu #banner_childstory{
margin-bottom:18px;
}

#sidemenu #sidelink{
width:216px;
margin-bottom:15px;
padding-top:2px;
}

#sidemenu #sidelink li{
width:216px;
background:url(../img/sidemenu_dot_01.gif) left bottom repeat-x;
margin:0 0 1px;
padding:0 0 10px 0;
}

#sidemenu #sidelink li:visited{
width:216px;
background:url(../img/sidemenu_dot_01.gif) left bottom repeat-x;
margin:0 0 1px;
padding:0 0 10px 0;
}

#sidemenu #sidelink li:hover{
width:216px;
background:#F2F4F5 url(../img/sidemenu_dot_01.gif) left bottom repeat-x;
margin:0 0 1px;
padding:0 0 10px 0;
}

#sidemenu #sidelink .active{
width:216px;
background:#F2F4F5 url(../img/sidemenu_dot_01.gif) left bottom repeat-x;
margin:0 0 1px;
padding:0 0 10px 0;
}

#sidemenu #sidelink li a:link{
background:url(../img/sidemenu_icon_01.gif) 0 0 no-repeat;
padding:10px 0 0 18px;
color:#333333;
display:block;
}

#sidemenu #sidelink li a:visited{
background:url(../img/sidemenu_icon_01.gif) 0 0 no-repeat;
padding:10px 0 0 18px;
color:#333333;
display:block;
}

#sidemenu #sidelink li a:hover{
background:url(../img/sidemenu_icon_02.gif) 0 0 no-repeat;
padding:10px 0 0 18px;
color:#333333;
display:block;
}

#sidemenu #sidelink span{
background:url(../img/sidemenu_icon_02.gif) 0 0 no-repeat;
padding:10px 0 0 18px;
color:#333333;
display:block;
}



/* contents_frame */

#contents_frame{
width:662px;
float:right;
padding-top:4px;
}

/*2011/11/18追加*/

#contents_frame h1{
background:#ffffff url(../img/icon_05.gif) 0 2px no-repeat;
color:#0777B4;
font-size:16px;
font-weight:bold;
padding:8px 10px 8px 34px;
display:inline;
}

#contents_frame h2{
background:#ffffff url(../img/icon_05.gif) 0 2px no-repeat;
color:#0777B4;
font-size:16px;
font-weight:bold;
padding:8px 10px 8px 34px;
display:inline;
}



#contents_frame h3 .introduction{
color:#008852;
}

/*2011/11/18追加*/

#contents_frame h4{
background:#ffffff url(../img/icon_05.gif) 0 2px no-repeat;
color:#0777B4;
font-size:16px;
font-weight:bold;
padding:8px 10px 8px 34px;
display:inline;
}

#contents_frame h3{
color:#0777B4;
font-size:16px;
font-weight:bold;
padding:10px 8px 34px;
}

#contents_frame .title_border{
background:url(../img/title_bg_01.gif) 0 8px repeat-x;
margin-bottom:20px;
}

#contents_frame h5{
color:#008852;
}

#contents_frame h6{
color:#454545;
}

#contents_frame p{
color:#333333;
}

#contents_frame .link{
background:url(../img/icon_03.gif) 0 2px no-repeat;
padding-left:11px;
}

#contents_frame small{
color:#666666;
line-height:16px;
}

#contents_frame em{
color:#065682;
}

#childstory{
width:662px;
height:172px;
position:relative;
margin-bottom:26px;
}

#childstory p{
color:#4b4b4b;
position:absolute;
width:310px;
line-height:20px;
}

#childstory #btn{
position:absolute;
}

#childstory #list{
position:absolute;
top:-21px;
right:2px;
}

.information{
width:662px;
}
.information:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

.information dl{
width:320px;
float:left;
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}
.information dl:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.information dt{
width:320px;
background:url(../img/information_border_01.gif) left bottom no-repeat;
padding-bottom:10px;
margin-bottom:10px;
}

.information dt a{
color:#0777B4;
font-weight:bold;
padding-left:16px;
background:url(../img/icon_02.gif) 0 0 no-repeat;
}

.information dt span{
color:#0777B4;
font-weight:bold;
padding-left:16px;
background:url(../img/icon_02.gif) 0 0 no-repeat;
}

.information dd{
color:#666666;
}

.information dd a{
color:#008457;
padding-left:10px;
background:url(../img/icon_03.gif) 0 3px no-repeat;
}

.information .ph{
background:url(../img/information_bg_02.gif) left bottom  no-repeat;
width:136px;
float:left;
margin-bottom:27px;
padding:0 6px 0 0;
margin-right: -136px;
display: inline;
}

.information .ph img{
background:url(../img/information_bg_01.gif) left top  no-repeat;
padding:5px 6px 5px 6px;
width:128px;
}

.information .linktxt{
line-height:16px;
margin-bottom:7px;
}

.information .ph a{
background:none;
padding:0;
}

.information .txt{
margin-bottom:5px;
}

.information .left{
margin-right:22px;
}

.information .linktxt{
line-height:16px;
margin-bottom:7px;
float:right;
width:170px;
text-align:left;
  zoom: 1;
  margin-left:8px;

}

.information .txt{
margin-bottom:5px;
float:right;
width:170px;
text-align:left;
  zoom: 1;
  margin-left:8px;

}
.information dl.both{
	clear:both;
	width:auto;
}
.information dl.both dt{
	width:auto;
	background-repeat:repeat-x;
}
.information dl.both .txt ,
.information dl.both .linktxt{
	font-size:10px;
	float:none;
	width:auto;
}


/* page */

#page_visual{
margin:10px auto 0;
width:906px;
position:relative;
height:145px;
}

#page_visual #btn01{
position:absolute;
top:99px;
left:-25px;
z-index:100;
}
#page_visual #btn01:hover{top:93px;}

#page_visual #btn02{
position:absolute;
top:99px;
left:100px;
z-index:100;
}
#page_visual #btn02:hover{top:93px;}

#other_nonvisual{
margin:10px auto 0;
width:906px;
position:relative;
background:#ccc;
}

#other_nonvisual #btn01{
position:absolute;
top:0;
left:-25px;
z-index:100;
}
#other_nonvisual #btn01:hover{top:5px;}

#other_nonvisual #btn02{
position:absolute;
top:0;
left:100px;
z-index:100;
}
#other_nonvisual #btn02:hover{top:5px;}

#otherside{
padding-top:118px;
}

.pageup{
width:662px;
text-align:right;
padding-bottom:10px;
margin-top:30px;
background:url(../img/divide_01.gif) left bottom no-repeat;
}




/* footer */

#footer{
width:906px;
margin:50px auto 0;
padding-top:22px;
background:url(../img/footer_bg_01.gif) 0 0  no-repeat;
}
#footer:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

#footer ul{
float:left;
}

#footer li{
float:left;
background:url(../img/header_dot_01.gif) 0 0 repeat-y;
padding:0 6px;
}

#footer li a{
color:#918F8F;
}

#footer address{
float:right;
color:#555555;
padding-top:2px;
}

#top_powered{
margin:15px auto 10px;;
width:906px;
text-align:left;
line-height:15px;
color:#454545;
}

#top_powered a{
color:#007A45;
}





/* table */

.table01{
border-top:1px solid #ffffff;
border-left:1px solid #ffffff;
}

.table01 th{
background:#75C690;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
text-align:center;
color:#ffffff;
font-weight:normal;
padding:8px;
}

.table01 td{
background:#F2F2F2;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
padding:8px;
word-break: break-all;
}

.table02{
border-top:1px solid #ffffff;
border-left:1px solid #ffffff;
}

.table02 th{
background:#8DCDD3;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
text-align:center;
color:#ffffff;
font-weight:normal;
padding:8px;
}

.table02 td{
background:#F2F2F2;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
padding:8px;
word-break: break-all;
}

.table03{
border-top:1px solid #ffffff;
border-left:1px solid #ffffff;
}

.table03 th{
background:#B3B3B3;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
text-align:center;
color:#ffffff;
font-weight:normal;
padding:8px;
}

.table03 td{
background:#F2F2F2;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
padding:8px;
word-break: break-all;}

.table04{
border-top:2px solid #cccccc;
border-left:2px solid #cccccc;
}

.table04 th{
background:#A8D7A4;
border-right:2px solid #cccccc;
border-bottom:2px solid #cccccc;
text-align:center;
color:#ffffff;
padding:8px;
width:140px;
}

.table04 td{
background:#ffffff;
border-right:2px solid #cccccc;
border-bottom:2px solid #cccccc;
padding:8px;
word-break: break-all;
}

.table05{
border-top:1px solid #ffffff;
border-left:1px solid #ffffff;
}

.table05 th{
background:#75C690;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
text-align:center;
color:#ffffff;
font-weight:normal;
padding:8px;
}

.table05 td{
background:#F2F2F2;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
padding:8px;
word-break: break-all;
}





/* 共通 */

.iepngfix{behavior:expression(IEPNGFIX.fix(this));}
.clear{clear:both;font-size:0;line-height:0;}
.width_auto{width:auto !important;}

.tac{text-align:center !important;}
.tar{text-align:right !important;}
.tal{text-align:left !important;}

.img_l{float:left;margin-right:20px;}
.img_r{float:right;margin-left:20px;}

.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}
.mb110{margin-bottom:110px !important;}
.mb120{margin-bottom:120px !important;}

.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt18{margin-top:18px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mt70{margin-top:70px !important;}
.mt80{margin-top:80px !important;}
.mt90{margin-top:90px !important;}
.mt100{margin-top:100px !important;}
.mt110{margin-top:110px !important;}
.mt120{margin-top:120px !important;}

.mr0{margin-right:0 !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}
.mr60{margin-right:60px !important;}
.mr70{margin-right:70px !important;}
.mr80{margin-right:80px !important;}
.mr90{margin-right:90px !important;}




/* ========== 追加 ========== */

.table06{
border-top:1px solid #E2E3E4;
border-left:1px solid #E2E3E4;
}

.table06 th{
background:#DBECE5;
border-right:1px solid #E2E3E4;
border-bottom:1px solid #ffffff;
text-align:left;
color:#666666;
font-weight:normal;
padding:8px;
width:180px;
}

.table06 td{
background:#ffffff;
border-right:1px solid #E2E3E4;
border-bottom:1px solid #E2E3E4;
padding:8px;
word-break: break-all;
}

.table06 p{
padding-top:8px;
}

.table06 th small{
color:#ff0000 !important;
}

.table07{
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
}

.table07 th{
background:#CCE8DA;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
text-align:center;
color:#666666;
font-weight:normal;
padding:3px;
}

.table07 td{
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
padding:8px;
text-align:right;
word-break: break-all;
}

.table07 th.bg02{
background:#F2F2F2;
}

.table07 th.bg03{
font-weight:bold;
}
#header #head_left_02 {
	float: left;
	margin-top: 0px;
}

.table08{
border-top:1px solid #ffffff;
border-left:1px solid #ffffff;
}

.table08 th{
background:#B3B3B3;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
text-align:center;
color:#ffffff;
font-weight:normal;
padding:6px;
}

.table08 td{
background:#F2F2F2;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
padding:6px;
word-break: break-all;
}

.tweet_btn {
    float:left;
}
.facebook_share {
    float:left;
    margin-top:2px;
}

