@charset "utf-8";
/* ===================================================================
 style info : ヘッダーやフッターなどサイト内共通
=================================================================== */

/* default style - リセット・共通
----------------------------------------------------------- */
@import url("default.css");


/*----------------------------------------------------
	header
----------------------------------------------------*/
header { width: 940px; margin: 0 auto; padding: 0 0 15px; display:block;}
header .sub_line { border-bottom: solid #000 1px; overflow: hidden; width: 940px; padding: 0 0 15px; }
header .sub_line .txt_l { float: left; width: 207px; font-size:85%; background: url(../../../img/back.gif) 0 9px no-repeat; padding: 5px 0 0 13px; }
header .sub_line .txt_c { float: left; width: 500px; text-align: center; }
header .sub_line .txt_r { float: left; width: 210px; text-align: right; font-size:85%; background: url(../../../img/next.gif) right 9px no-repeat; padding: 5px 10px 0 0; }
header .sub_line .no_bg { float: left; width: 220px; }

header .sub_line .txt_l2 { float: left; width: 120px; font-size:85%; background: url(../../../img/back.gif) 0 9px no-repeat; padding: 5px 0 0 13px; }
header .sub_line .txt_c2 { float: left; width: 797px; }


/*----------------------------------------------------
	汎用
----------------------------------------------------*/
.line { border-bottom: solid #000 1px; padding-bottom: 20px; }
.line2 { border-bottom: solid #CCC 1px; padding-bottom: 5px; margin-bottom: 15px; }
.gray { color: #999; }
.gray2 { color: #555; }
.red { color: #F00; }
.blue { color: #06C; }
.black { color: #000; }
.cap { color: #666; font-size:85%; line-height:14px; *padding: 5px 0 0; text-align: left; }
.cap_red { color: #F00; font-size:100%; line-height:14px; *padding: 5px 0 0; text-align: left; }
.end { float: left; width: 1px; height: 1px; overflow: hidden; margin: 0; }

/* link-------------------------------------------------------- */
.blue_link a:link {	color: #66BDFF;	text-decoration: none;	border: none;	}
.blue_link a:visited {  color: #66BDFF;  text-decoration: none;	border: none;  }
.blue_link a:hover {  color: #FF9900;  text-decoration: none;	border: none;  }
.blue_link a:active {  color: #66BDFF;  text-decoration: none;	border: none;  }
/* ------------------------------------------------------------ */



/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#container { width: 940px; margin: 0 auto; display:block; padding: 0; }
#contents { width: 820px; margin: 20px 55px 0 65px; display:block; padding: 0; position:relative; }
#contents2 { width: 660px; margin: 20px auto 0; display:block; padding: 0; position:relative; }

#contents .txt_block1 { float: left; width: 820px; }
#contents .txt_block1 .txt_block1_l { float: left; width: 470px; margin-right: 40px; }
#contents .txt_block1 .txt_block1_r { float: left; width: 310px; text-align:justify; }
#contents .txt_block1 .txt_block1_r2 { float: left; width: 315px; }
#contents .txt_block1 .txt_block1_r3 { float: left; width: 300px; margin-left: 10px; text-align:justify; }
#contents .txt_block1 ul{ overflow: hidden;}
#contents .txt_block1 li{ float: left; list-style: none; margin-right: 15px;}
#contents .txt_block1 li.last{ float: left; list-style: none; margin-right: 0;}
#contents .txt_block1 li.p1{ float: left; list-style: none; margin: 0 25px 0 20px; _margin: 0 25px 0 12px;}

#contents .txt_block1 .txt_block2_l { float: left; width: 400px; margin-right: 40px; }
#contents .txt_block1 .txt_block2_r { float: left; width: 380px; }

#contents .txt_block1 .txt_block1_l .img_block_l { float: left; width: 227px; margin-right: 15px; }
#contents .txt_block1 .txt_block1_l .img_block_r { float: left; width: 228px; margin-right: 0; }

#contents .txt_block1 .txt_block1_l .img_block_l2 { float: left; width: 147px; margin-right: 15px; }
#contents .txt_block1 .txt_block1_l .img_block_r2 { float: left; width: 146px; margin-right: 0; }

#contents .txt_block1 .txt_block1_l .img_block_001 { float: left; width: 150px; margin-right: 15px; }
#contents .txt_block1 .txt_block1_l .img_block_002 { float: left; width: 170px; margin-right: 15px; }
#contents .txt_block1 .txt_block1_l .img_block_003 { float: left; width: 120px; margin-right: 0; }

#contents2 .txt_block2 { float: left; width: 660px; }
#contents2 .txt_block2 ul{ overflow: hidden;}
#contents2 .txt_block2 li{ float: left; list-style: none; margin-right: 20px;}
#contents2 .txt_block2 li.last{ float: left; list-style: none; margin-right: 0;}

#contents #ichi0 { position:absolute; top: 397px; left: 0px; z-index: 100; width: 265px; }
#contents #ichi1 { position:absolute; top: 397px; left: 280px; z-index: 100; width: 190px; }
#contents #ichi2 { position:absolute; top: 607px; left: 280px; z-index: 100; width: 190px; }

/*#contents .txt_block1 .txt_block1_l .img_block_l { float: left; width: 270px; margin-right: 15px; }
#contents .txt_block1 .txt_block1_l .img_block_r { float: left; width: 215px; margin-right: 0; }

#contents .txt_block2 .txt_block2_l { float: left; width: 400px; margin-right: 30px; }
#contents .txt_block2 .txt_block2_r { float: left; width: 450px; }
#contents .txt_block2 li { list-style:decimal; }*/




/*----------------------------------------------------
	#next_back
----------------------------------------------------*/
#next_back { border-top: solid #000 1px; overflow: hidden; width: 940px; padding: 15px 0 10px; float: left; margin-top: 40px; font-size:85%; }
#next_back .block_l { float: left; width: 457px; background: url(../../../img/back.gif) 0 4px no-repeat; padding: 0 0 0 13px; }
#next_back .block_r { float: left; width: 460px; text-align: right; background: url(../../../img/next.gif) right 4px no-repeat; padding: 0 10px 0 0; }
#next_back .no_bg { float: left; width: 470px; }


/*----------------------------------------------------
	#mokuji
----------------------------------------------------*/
#mokuji { border-top: solid #000 1px; overflow: hidden; width: 940px; padding: 15px 0 10px; float: left; color: #999; }
#mokuji ul{ overflow: hidden; width: 750px; margin: 0 auto;}
#mokuji li{ float: left; list-style: none; border-bottom: solid #CCC 1px; width: 355px; margin: 10px 10px 0 0; padding: 0 0 5px 5px;}
#mokuji li.mokuji2{ float: left; list-style: none; border-bottom: solid #CCC 1px; width: 745px; margin: 10px 10px 0 0; padding: 0 0 5px 5px;}


/*----------------------------------------------------
	#pagetop
----------------------------------------------------*/
#pagetop { float: left; font-size:85%; text-align: right; width: 940px; margin: 20px auto; }


/*----------------------------------------------------
	footer
----------------------------------------------------*/
footer { clear: both; width: 940px; margin:0 auto; padding: 20px 0 70px; background-color: #fff; font-size: 83%; }
footer li { float:left; }
footer li.right { float:right; }
