@charset "utf-8";


/* ************************************************ 
	CSS目次
	1-1.記述方法
	1-2.注意点
	
	2-1.基本設定
	2-2.各領域設定
	2-3.ヘッダ領域設定
	2-4.ナビゲーション設定
	2-5.フッター領域設定
	2-6.メインナビゲーション領域設定
	2-7 サイドコンテンツ設定
	2-8 メインコンテンツ設定
	
 * ************************************************ */

/*	1-1.記述方法
サイズ関係（width:**px; height:**px;等)
フォント関係（font-size:**px; line-height:**%; text-align:**;等
マージン（margin:**;等）
ボーダー（border:*px solid #******;等）
パディング（padding:**px;等）
バックグランド（background:url(*********);等)
その他（float:***; display:***;等)
*/

/*	1-2.注意点
ハックした場合必ず下記の記入欄に記述。

*/

/*	ハックした箇所

*/
/* ************************************************ 
 * 1-2 CSS読み込み
 * ************************************************ */
/* main_nav */
@import url("main_nav.css");
/* header */
@import url("header.css");
/* footer */
@import url("footer.css");
 /* パーツ用 */
@import url("parts_style.css");

@import url("../../css/win_ie.css");

/* page_nav */
@import url("page_nav.css");


/* ************************************************ 
 * 2-1 基本設定
 * ************************************************ */
*
	{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin:0px;
	padding:0px;
	list-style:none;
	}
body
	{
	width:780px;
	margin:0px auto 0px auto;
	line-height:1.5;
	font-size:80%;
	text-align:center;
	position:relative;
	background:#f7f3ea;
	}
h1,h2,h3,h4,h5,h6
	{
	font-size:100%;
	}
/*h1
	{
	width:780px;
	font-size:100%;
	text-align:center;
	font-weight:normal;
	margin:0px 0px 0px 10px;
	padding:12px 0px 0px 0px;
	background:url(../images/base/dot.gif) repeat-x left top;
	position:absolute;
	bottom:113px;
	}	
	*/
h1
	{
	width:780px;
	font-size:100%;
	text-align:left;
	font-weight:normal;
	margin:0px 0px 0px 10px;
	padding:12px 0px 0px 0px;
	background:url(../images/base/dot.gif) repeat-x left top;
	position:absolute;
	bottom:137px;
	color:#999999;
	}

h1 a
	{

	color:#999999;
	text-decoration:none;
	
	}

img
	{
	border:0px;
	}
hr
	{
	width:1px;
	height:1px;
	color:#FFFFFF;
	border:none;
	padding:7px 0px 7px 0px;
	clear:both;
	}
*+html hr
	{
	border:none;
	padding:0px;
	}
.left
	{
	text-align:left;
	}
.right
	{
	text-align:right;
	}
.center
	{
	text-align:center;
	}
a
	{
	color:#777777;
	}
a:hover
	{
	color:#bcae7d;
	}
	
td {
	text-align: left;
	margin: 0px;
	padding: 0px;
}	
	
/* ************************************************ 
 * 2-2 各領域設定
 * box
 * header
 * footer
 * nav
 * contents_box
 * side_box
 * main_contents
 * ************************************************ */
 
*#box
	{
	width:780px;
	text-align:left;
	margin:0px auto 0px auto;
	padding:0px 10px 0px 10px;
	background:#FFFFFF;
	}
*#header
	{
	height:80px;
	position:relative;
	}
*#footer
	{
	height:101px;
	margin:39px 0px 0px 0px;
	padding:12px 5px 15px 5px;
	background:url(../images/base/banner_aria_back.gif);
	position:relative;
	border:#efefef 1px solid;
	}
*#contents_box
	{
	background: url(../images/base/sub_contents_back.gif);
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/
}

*#contents_box2
	{background:none; width:780px;}	
*#side_box
	{
	width:185px; 
	padding:0px 5px 0px 5px;
	float:left;
	}
*#main_contents
	{
	width:580px;
	float:right;
	}
	
*#contents_box2 #main_contents
	{
	width:780px;
	float:left;
	}
	


/* ************************************************ 
 * 2-6 サイドコンテンツ設定
 * ************************************************ */
*#side_box h2
	{
	color:#FFFFFF;
	text-align:center;
	line-height:3;
	background:#735d4f;
	}
*#side_box h3
	{
	line-height:1.2;
	border-top:2px solid #483527;
	padding:5px 0px 5px 20px;
	background:url(../images/base/side_icon_01.gif) no-repeat 5px 9px #e9e0cf;
	}
*#side_box h3 a
	{
	color:#3a3a3a;
	text-decoration:none;
	}
*#side_box ul
	{
	padding:5px 5px 5px 6px;
	background:#f9f7f4;
	}
*#side_box li
	{
	padding:0px 0px 0px 12px;
	background:url(../images/base/icon_01.gif) no-repeat left 7px;
	}

*#side_box #sidebox_banner
	{
	margin:15px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	border-top:#CCCCCC 1px solid;
	}
		
*#side_box #sidebox_banner img
	{
	margin:9px 0px 0px 0px;
	display:block;
	}

*#side_box #sidebox_banner .waku
	{
	margin:9px 0px 0px 0px;	
	border:#CCCCCC 1px solid;
	text-align:center;
	}
*#side_box #sidebox_banner .waku img
	{
	margin:3px auto 3px auto;
	display:block;
	vertical-align:bottom;
	}		
	
/* ************************************************ 
 * 2-7 メインコンテンツ設定
 * ************************************************ */
 
 *#main_contents h2.title
	{
	font-size:120%;
	line-height:2.4;
	padding:0px 0px 0px 15px;
	margin:0px 0px 15px 0px;
	background:url(../images/headline/sub_main_headline_w760.gif) no-repeat;
	position:static;
	border:0px;
	color:#000000;
	}
 
*#main_contents h2
	{
	font-size:120%;
	color:#522913;
	line-height:2;
	padding:0px 0px 0px 15px;
	margin:0px 0px 15px 0px;
	background:url(../images/headline/sub_main_headline.gif) repeat-y left #f8f7e7;
	}
*#main_contents h3
	{
	font-size:120%;
	color:#FFFFFF;
	line-height:1.6;
	padding:0px 0px 0px 15px;
	margin:0px 0px 15px 0px;
	background:url(../images/headline/sub_main_headline_02.gif) repeat-y 3px #735d4f;
	}
*#main_contents h3.No_bg
	{
	color:#5c3922;
	background-color:#FFFFFF;
	background-image:none;
	}	
*#main_contents h4
	{
	color:#522913;
	line-height:1.8;
	padding:0px 0px 0px 15px;
	margin:0px 0px 15px 0px;	
	background:url(../images/headline/sub_main_headline_03.gif) no-repeat;
	}
*#main_contents h5
	{
	color:#522913;
	line-height:1.8;
	padding:0px 0px 0px 15px;
	margin:0px 0px 15px 0px;	
	background:url(../images/headline/sub_main_headline_04.gif) no-repeat 3px center;
	}
*#main_contents p
	{
	padding:0px 0px 10px 10px;
	}
*#main_contents .list_01
	{
	padding:0px 10px 10px 12px;
	}
*#main_contents .list_01 li
	{
	padding:0px 0px 0px 21px;
	background:url(../images/base/topic_icon.gif) no-repeat left 7px;
	}
*#main_contents .list_02
	{
	padding:0px 10px 10px 32px;
	}
*#main_contents .list_02 li
	{
	padding:0px 0px 0px 11px;
	background-image: url(../images/base/icon_01.gif);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	}
*#main_contents .list_01 a ,
*#main_contents .list_02 a
	{
	color:#512b14;
	}
*#main_contents .list_01 a:hover ,
*#main_contents .list_02 a:hover
	{
	color:#777777;
	}
*#main_contents .here
	{
	padding:0px 0px 10px 10px;
	}
*#main_contents .here a
	{
	color:#512b14;
	padding:0px 0px 3px 15px;
	background:url(../images/base/icon_06.gif) no-repeat left 1px;
	}
*#main_contents .here a:hover
	{
	color:#777777;
	}
*#main_contents .go_top
	{
	font-size:80%;
	text-align:right;
	padding:0px 10px 0px 0px;
	}
*#main_contents .go_top a
	{
	line-height:2;
	padding:0px 0px 0px 15px;
	background:url(../images/base/icon_03.gif) no-repeat left center;
	}
*#main_contents .page_nav
	{
	text-align:center;
	padding:10px 10px 10px 10px;
	}
*#main_contents .page_nav .returns
	{
	padding:10px 5px 10px 15px;
	background:url(../images/base/icon_04.gif) no-repeat left center;
	}
*#main_contents .page_nav .advances
	{
	padding:10px 15px 10px 5px;
	background:url(../images/base/icon_05.gif) no-repeat right center;
	}
*#main_contents .close
	{
	text-align:center;
	padding:10px 10px 10px 10px;
	}
*#main_contents .close span
	{
	color:#777777;
	text-decoration:underline;
	padding:8px 13px 8px 13px;
	background:url(../images/base/close_bt.gif) no-repeat;
	cursor:pointer;
	}
/* ************************************************ 
 * 3-1 その他設定
 * ************************************************ */
 
 
 *#main_contents h3.line2
	{
	font-size:120%;
	line-height:1.4;
	padding:0px 2px 0px 15px;
	margin:0px 0px 15px 0px;
	background:url(../images/headline/sub_main_headline_02_2.gif) no-repeat;
	}

*#main_contents ol li
	{
	padding:0px 10px 10px 12px;
	list-style-position: inside;
	list-style-type: none;
	}
/* ************************************************ 
 * Feeling!!
 * ************************************************ */

/* ************************************************ 
 * 下記は追加しました
 * ************************************************ */

*#main_contents img.right
	{
	float:right;
	margin:0px 0px 15px 15px;
	
	}
*#main_contents img.left
	{
	float:left;
	margin:0px 15px 15px 0px ;
	}

	
*#main_contents h2.h2_w780
	{
	line-height:2.4;
	padding:0px 0px 0px 15px;
	margin:0px 0px 15px 0px;
	background:url(../images/headline/sub_main_headline_w780.gif) no-repeat;
	position: static;
	border: 0;
	color:#000000;
	height: 36px;
	font-weight: bold;
	font-size:15px
	}

*#main_contents h2.h2_w580
	{
	line-height:2.4;
	padding:0px 0px 0px 15px;
	margin:0px 0px 15px 0px;
	background:url(../images/headline/sub_main_headline.gif) no-repeat;
	position: static;
	border: 0;
	color:#000000;
	height: 36px;
	font-weight: bold;
	font-size:15px
	}
.add_text {
	margin:10px 10px 10px 10px;
	padding: 10px 10px 10px 10px;
	width: 740px;
	border: 1px solid #ebe6d0;
}	
/* ************************************************ 
 * 2008/3/24追加しました
 * ************************************************ */
.table_01
	{
	margin:20px 0px 20px 0px;
	border-collapse:collapse;
	border:1px solid #735d4f;
	}
.table_01 th
	{
	text-align:left;
	vertical-align:top;
	border:1px solid #735d4f;
	padding:5px 10px 5px 10px;
	background:#f7f3ea;
	}
.table_01 td
	{
	border:1px solid #735d4f;
	padding:5px 10px 5px 10px;
	}

