@charset "UTF-8";

/*---------------------------------------------------------
　サイト全体
---------------------------------------------------------*/
body{text-align: center; color: #666666; padding: 0;margin: 0;}
h1,h2,h3,h4,h5,p,li,ul,form{margin:0;padding:0;}
table td{vertical-align: top; text-align: left;}

/*---ボーダーなし ---*/
img{ border: none;}

/*---リストなし---*/
ul,li{list-style:none;}

/*---クリア---*/
.clear{clear:both;}

/*---p---*/
p {color: #656565; text-align: left;}

/*---リンク---*/
a{color:#183195;text-decoration:none;}
a:link{color:#183195;text-decoration:none;}
a:visited{color:#183195;text-decoration:none;}
a:active{color:#183195;text-decoration:none;}
a:hover{color:#183195;text-decoration:underline;}

/*---クリアフィックス---*/
/* ボックスの最後にclearをセット
==========================================================*/
.clearfix:after,
div#container:after,
div#wrapper:after,
div#content:after,
div#sidebar :after {
   content: ".";

   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix,
div#container,
div#wrapper,
div#content,
div#sidebar { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix,
* html div#container,
* html div#wrapper,
* html div#content,
* html div#sidebar  { height: 1% }
.clearfix,
div#container,
div#wrapper,
div#content,
div#sidebar  {display:block;}
/* end MacIE5 */

/*---------------------------------------------------------
　wrapper
---------------------------------------------------------*/
div#wrapper{
	width: 100%;
	margin: 0;
	padding: 0;
	background: url(img/top/bg.jpg);
	min-width: 990px;
}

/*---------------------------------------------------------
　header
---------------------------------------------------------*/
div#header{
	width: 100%;
	margin: 0;
	padding: 0;
	background: #f6abb0 url(img/top/header01.jpg) repeat-x left top;
	min-width: 990px;
}

div.headerInner{
	width: 801px;
	margin: 0 auto;
	padding: 44px 0 7px 10px;
	text-align: left;
}

div#header h1{
	margin: 0;
	padding: 0;
	font-size: 77%;
	font-weight: normal;
	color: #d8636b;
}


/*---------------------------------------------------------
　container
---------------------------------------------------------*/
div#container{
	width: 801px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	text-align: center;
	background: url(img/top/wapper_bg.jpg) repeat-y;
	behavior: expression(IEPNGFIX.fix(this));
}

div#container2{
	width: 801px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	text-align: center;
	background: url(img/top/wapper_bg2.jpg) repeat-y;
	behavior: expression(IEPNGFIX.fix(this));
}


div.containerInner{
	width: 801px;
	margin: 0 auto;
	padding: 0;
	text-align: left;

}

div.containerInner:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div.main_fla{
	margin: 0;
	padding: 0;
	font-size: 0;
}

div.inner{
	width: 797px;
	height: 45px;
	margin: 0 2px;
	padding: 0;
	background: url(img/top/inner_bg.jpg) repeat-x left top;
	font-size: 0;
}

/*---------------------------------------------------------
　leftBox
---------------------------------------------------------*/
div.leftBox{
	width: 212px;
	margin: 0;
	padding: 0;
	float: left;
	text-align: center;
}

div.leftBox img
{
	margin: 0 0 10px 10px;
}

div.leftBox p{
	margin:0 10px 0 15px;
	font-size: 85%;
	line-height: 1.5em;
}
div.leftBox p span{
	color: #f23867;

}


/*--- sideNavi ---*/

div.side_navi01{
	width: 187px;
	margin:0;
	padding: 0;
}

div.side_navi01 ul
{
	width:167px;
	margin:0 10px 20px 10px;
	padding: 0;
	text-align: left;
}

div.side_navi01 ul li
{
	font-size:10px;
	font-weight:normal;
	font-family:Verdana,"ＭＳ ゴシック";
	margin:0;
	padding: 0;

}

div.side_navi01 ul li a
{
	width:142px;
	padding: 10px 0 10px 15px;
	font-weight:bold;
	font-family:Verdana,"ＭＳ ゴシック";
	text-decoration:none;
	color:#dc7881;
	display:block;
	background: url(img/common/menu_mark.jpg) no-repeat left center;
}
div.side_navi01 ul li a:link{color:#dc7881;text-decoration:none;}
div.side_navi01 ul li a:visited{color:#dc7881;text-decoration:none;}
div.side_navi01 ul li a:active{color:#dc7881;text-decoration:none;}
div.side_navi01 ul li a:hover{color:#df5960;text-decoration:none;background: url(img/common/menu_h_mark.jpg) no-repeat left center}





/*---------------------------------------------------------
　rightBox
---------------------------------------------------------*/
div.rightBox{
	width: 580px;
	margin: 0;
	padding: 10px 0;
	float: right;
}


/*-- entry --*/
div.entry-body{
	width: 560px;
	margin: 0 0 15px 0;
	padding: 0;
}


/*-- h3 --*/
div.rightBox h3{
	color: #cd4a51;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 14px 0 16px 80px;
	background: url(img/top/h3.jpg) no-repeat left center;
	clear: both;
}

/*-- h4 --*/
div.rightBox h4,div.contents_Box h4{
	color: #f05064;
	font-size: 15px;
	margin: 0 5px 10px 0;
	padding: 11px 0 5px 55px;
	background: url(img/top/h4.jpg) no-repeat left center;
	clear: both;
}

div.rightBox h4,div.contents_Box h4 a:link{color: #f05064;}
div.rightBox h4,div.contents_Box h4 a:visited{color: #f05064;}
div.rightBox h4,div.contents_Box h4 a:hover{color: #f05064;}
div.rightBox h4,div.contents_Box h4 a:active{color: #f05064;}

/*-- h5 --*/
div.rightBox h5{
	font-size: 12px;
	margin: 0 5px 10px;
	padding: 0 0 0 23px;
	color: #fa758a;
	background: url(img/top/h5.jpg) no-repeat left center;
}

/*-- h6 --*/
div.rightBox h6{
	font-size: 12px;
	margin: 0 5px 10px;
	padding: 0 0 0 24px;
	color: #f64d62;
	background: url(img/top/h6.jpg) no-repeat left center;
}

/*---------------------------------------------------------
　contents_Box
---------------------------------------------------------*/
div.contents_Box{
	width: 757px;
	height: auto;
	margin: 15px 20px 0;
	padding: 0;
}

/*-- h3 --*/
div.contents_Box h3{
	color: #cd4a51;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 14px 0 16px 80px;
	background: url(img/common/h3_w.gif) no-repeat left center;
	clear: both;
}

/*-- h4 --*/
div.contents_Box h4{
	color: #f05064;
	font-size: 15px;
	margin: 0 5px 10px 0;
	padding: 11px 0 5px 55px;
	background: url(img/common/h4_w.gif) no-repeat left center;
	clear: both;
}


/*-- p --*/
p{
	font-size:12px;
	background-color:inherit;
	line-height:150%;
	margin-bottom:10px;
}

/*-- リスト（丸） --*/
ul.disc{
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	font-size: 0.8em;
}

ul.disc li{
	list-style: disc;
}

/*-- リスト（数字） --*/
ol.decimal{
	margin: 0 0 30px 0;
	padding: 0 0 0 20px;
	font-size: 0.8em;
}

ol.decimal li{
	margin: 0 0 10px 0;
	list-style: decimal;
}

/*---------------------------------------------------------
　footer
---------------------------------------------------------*/
div#footer{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 55px 0 0;
	background: #f3acb2 url(img/top/footer_bg.jpg) repeat-x left top;
	clear: both;
	min-width: 990px;
}

div#footer p{
	width: 801px;
	margin: 0 auto;
	padding: 0 0 10px;
	color: #cc4951;
	font-size: 77%;
	line-height: 2em;
	text-align: center;
	font-family:Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana, "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

div#footer p a{color:#cc4951;text-decoration:none; padding: 0 3px;}
div#footer p a:link{color:#cc4951;text-decoration:none;}
div#footer p a:visited{color:#cc4951;text-decoration:none;}
div#footer p a:active{color:#cc4951;text-decoration:none;}
div#footer p a:hover{color:#fff;text-decoration:underline;}

address{
	font-style: normal;
	font-size: 12px;
	color: #cc4951;
	margin: 0;
	padding: 0 0 22px;
	font-family:Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana, "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}



/* CSSロールオーバー(アルファ使用)
==========================================================*/
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}

/* option
==========================================================*/
.img-left{
	float:left;
	}
	
.img-right {
	float:right;
}

.Txt-right {
	width: 310px;
	float:right;
}

.img-border {
	border:1px solid #ccc;
	padding:1px;
	}
	
.m-b10 {
	margin-bottom:10px;
	}

.m-b30 {
	margin-bottom:30px;
	}
	
.m-r20 {
	margin-right:20px;
	}

.m-lr10{
	margin: 0 10px;
}

.Txt-right2 {
	width: 400px;
	float:right;
}


/* top
==========================================================*/

.entry-body div.news-box{
	margin: 0 10px 30px;
	background: url(img/top/topics_bg.jpg) no-repeat;
	width: 550px;
	height: 196px;
}

.entry-body div.news-box ul{
	padding: 55px 45px 0;
	font-size: 12px;
	color: #656565;
}

.entry-body div.news-box ul li{
	padding-bottom: 3px;
}

.entry-body div.news-box ul li a{
		color: #656565;
}


/* page top
==========================================================*/

.page_up{
	border-bottom: double 3px #e26168;
	padding-top: 15px;
	margin: 0;
}

.page_up p{
	text-align: right;
	color: #e26168;
	line-height: 0.5em;
}

div.page_up a{color:#e26168;text-decoration:none;}
div.page_up a:link{color:#e26168;text-decoration:none;}
div.page_up a:visited{color:#e26168;text-decoration:none;}
div.page_up a:active{color:#e26168;text-decoration:none;}
div.page_up a:hover{color:#e68e92;text-decoration:underline;}



.page_upB30{
	border-bottom: double 3px #e26168;
	padding-top: 15px;
	margin: 0 0 30px;
}
.page_upB30 p{
	text-align: right;
	color: #e26168;
	line-height: 0.5em;
}
div.page_upB30 a{color:#e26168;text-decoration:none;}
div.page_upB30 a:link{color:#e26168;text-decoration:none;}
div.page_upB30 a:visited{color:#e26168;text-decoration:none;}
div.page_upB30 a:active{color:#e26168;text-decoration:none;}
div.page_upB30 a:hover{color:#e68e92;text-decoration:underline;}


