/* CSS Document */
/*************************************
 	リセット
 *************************************/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
html { overflow-y: scroll; }
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
ol, ul { list-style:none; }
fieldset, img { border:0; }
table {
	border-collapse: collapse;
	border-spacing:0;
}
caption, th { text-align: left; }
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
/*************************************
 	共通
 *************************************/

body {
	/*font-size:80%;*/
	font-size:150%;
	/*font:80%/1.5 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;*/
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height: 1.4em;
	color:#666;
	background:url(../img/main_backimg.png) repeat-y center;
}
.b0 { margin-bottom:0px!important; }
.b5 { margin-bottom:5px!important; }
.b10 { margin-bottom:10px!important; }
.b20 { margin-bottom:20px!important; }
.b30 { margin-bottom:30px!important; }
.b40 { margin-bottom:40px!important; }
.b50 { margin-bottom:50px!important; }
.b60 { margin-bottom:60px!important; }
.b70 { margin-bottom:70px!important; }
.b80 { margin-bottom:80px!important; }
.t0 { margin-top:0px!important; }
.t5 { margin-top:5px!important; }
.t10 { margin-top:10px!important; }
.t20 { margin-top:20px!important; }
.t30 { margin-top:30px!important; }
.t40 { margin-top:40px!important; }
.t-5 { margin-top:-5px!important; }
.t-10 { margin-top:-10px!important; }
.l0 { margin-left:0px!important; }
.l5 { margin-left:5px!important; }
.l10 { margin-left:10px!important; }
.l20 { margin-left:20px!important; }
.l30 { margin-left:30px!important; }
.l40 { margin-left:40px!important; }
.l50 { margin-left:50px!important; }
.l60 { margin-left:60px!important; }
.l70 { margin-left:70px!important; }
.l80 { margin-left:80px!important; }
.l90 { margin-left:90px!important; }
.l100 { margin-left:100px!important; }
.l110 { margin-left:110px!important; }
.l-5 { margin-left:-5px!important; }
.l-10 { margin-left:-10px!important; }
.l-20 { margin-left:-20px!important; }
.r0 { margin-right:0px!important; }
.r5 { margin-right:5px!important; }
.r10 { margin-right:10px!important; }
.r20 { margin-right:20px!important; }
.r30 { margin-right:30px!important; }
.r40 { margin-right:40px!important; }
.r50 { margin-right:50px!important; }
.r60 { margin-right:60px!important; }
.lh12 { line-height:1.2em !important; }
.lh13 { line-height:1.3em !important; }
.lh14 { line-height:1.4em !important; }
.lh15 { line-height:1.5em !important; }
.lh16 { line-height:1.6em !important; }
.lh17 { line-height:1.7em !important; }
.lh18 { line-height:1.8em !important; }
.lh19 { line-height:1.9em !important; }
.lh20 { line-height:2.0em !important; }
.clear { clear:both; }
.space { height:200px; }
/*イメージ（画像）を中央に表示*/
.center_ds {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
/*divを中央に表示*/	
.center {
	margin-left:auto !important;
	margin-right:auto !important;
}
/*　フォント関係　*/
.f10 { font-size:110% !important; }
.f20 { font-size:120% !important; }
.f30 { font-size:130% !important; }
.f40 { font-size:140% !important; }
.f50 { font-size:150% !important; }
.fs90 { font-size:90% !important; }
.fs85 { font-size:85% !important; }
.fs80 { font-size:80% !important; }
.fs75 { font-size:75% !important; }
.fs70 { font-size:70% !important; }
.fw { font-weight:bold !important; }
.c_pink { color:#FB688D; }
.c_red { color:#F5421F; }
.c_blu { color:#258AD4; }
.c_ore { color:#F15A24; }
.c_cha { color:#C3932C; }
.c_kogecha { color:#98024F; }
.c_pul { color:#60157E; }
.c_gre { color:#62A431; }
.c_higre { color:#97C12B; }
.link { cursor:pointer; }
.indent005 {
	text-indent:-0.5em;
	padding-left:0.5em;
}
.indent01 {
	text-indent:-1em;
	padding-left:1em;
}
.indent015 {
	text-indent:-1.5em;
	padding-left:1.5em;
}

.indent-1e{
	text-indent:-1.2em;
	padding-left:2.5em !important;
}

/*******************************************
	レイアウト
*******************************************/
.main_area {
	width:1000px;
	height:auto;
	margin:0px auto;
	position:relative;
}
*+html .main_area { padding-left:1px; }
.header_box {
	width:1000px;
	margin:0px;
}
.header_kage {
	width:1000px;
	height:10px;
	background:url(../img/header_kage.png) repeat-x;
	position:absolute;
	top:120px;
	z-index:100;
}
.footer_box {
	width:100%;
	height:43px;
	color:#FFF;
	background-color:#291F5E;
	text-align:center;
	clear:both;
}
.footer_box p{
	padding-top:10px;
}

.main_img_box {
	width:781px;
	height:450px;
	float:right;
	margin:0px;
}
.line_clear {
	width:100%;
	height:6px;
	background-color:#969696;
	clear:both;
}
.kage_01 {
	width:100%;
	height:19px;
	background:url(../img/kage_01.jpg) repeat-x;
	margin-bottom:30px;
}
.contents_box {
	width:900px;
	height:auto;
	margin:0px auto;
}
.banner {
	margin-left:65px;
}
.banner li {
	margin:0px;
	display:inline;
}
/*******************************************
		メニュー関係
********************************************/
.menu_box {
	width:219px;
	height:450px;
	float:left;
	background:url(../img/menu_backimg.png) no-repeat;
}
.main_menu_01 { margin:12px 0px 0px 7px; }
.main_menu_01 li {
	line-height:0px;
	margin-bottom:5px;
}
*+html .main_menu_01 li { margin-bottom:2px; }


/*******************************************
		タブメニュー
********************************************/
.map_bt{
	margin:0px 0px 0px 7px;
	}
.map_bt a{
	width:134px;
	height:43px;
	display:block;
}

.switch {
	width:289px;
	height:50px;
	background:url(../img/menu_sub_backimg.png);
	position:absolute;
	top:120px;
	left:700px;
	z-index:10;
}
/*******************************************
 ページトップ
*******************************************/
.page_top {
	text-align:right;
	margin-right:0px;
	margin-bottom:40px;
}
.page_top a {
	color:#4D4D4D;
	text-decoration:none;
}
.page_top a:hover { text-decoration:underline; }
/*******************************************
 タイトル
*******************************************/
.title_01 { margin-bottom:15px; }
/*******************************************
 table
*******************************************/

.table_01, .table_01 th, .table_01 td { border: 1px #BBB solid; }
.table_01 {
	border-collapse: collapse;
	border-spacing: 0;
	margin-top:10px;
}
.table_01 th {
	color:#FFF;
	padding: 4px 10px;
	background: #291F5E;
}
.table_01 td {
	padding: 4px 10px;
	background-color:#FFF;
}
.table_01 th a { color:#FFF; }

.table_02, .table_02 th, .table_02 td{ border: 1px #BBB solid;}
.table_02 {
    border-collapse: collapse;
    border-spacing: 0;
	}

.table_02 th {
	color:#62A431;
    padding: 8px 10px;
    background: #E6F0CA;
	}

.table_02 td {
	padding: 8px 10px;
	background-color:#FFF;
	}
/*
.table_03, .table_03 th, .table_03 td{ border: 1px #BBB solid;}
.table_03 {
    border-collapse: collapse;
    border-spacing: 0;
	}
.table_03 th {
	color:#50A1E9;
    padding: 8px 10px;
    background:#E5EEF4;
	/*
	color:#62A431;
    padding: 4px 10px;
    background: #E6F0CA;
	*/
/*	}
.table_03 td { padding: 12px 10px;}

.table_ti{
	text-align:center;
	color:#FFF;
	background-color:#999999 !important;
	}

.table_ti_02{
	background-color:#FBFFEE !important;
	}

.table_c_01 ,.table_c_02{ padding:3px 4px;}
.table_c_01{background-color: #F0FAFF;}
.table_c_02{background-color:#FDFDFD;}


*/

/*******************************************
 テキストボックス
*******************************************/
.txt_10 { padding:0px 10px 0px 10px; }
.txt_20 { padding:0px 20px 0px 20px; }
.txt_30 { padding:0px 30px 0px 30px; }
.txt_40 { padding:0px 40px 0px 40px; }
/*******************************************
	ライン
*******************************************/
.line_dotted {
	width:100%;
	height:10px;
	border:none;
	border-top:dashed 1px #CCC;
	color:#FFFFFF;
}
.line_dotted_gre {
	width:100%;
	height:1px;
	border:none;
	border-top:dashed 1px #62A431;
	color:#FFFFFF;
}
.line_01 {
	width:100%;
	height:16px;
	border:none;
	background:url(../img/line_yoko.gif) repeat-x;
	color:#FFFFFF;
}
/*******************************************
	画像関係
*******************************************/
.img_waku {
	border:solid 1px #DDD;
	background-color:F4F4F4;
	padding:5px;
}
.img_c {
	padding:5px;
	margin:0px 0px 6px 6px;
	border:solid 1px #CCC;
	background-color:#FAFAFA;
	margin:0px auto;
	display:block;
}
.img_r {
	padding:5px;
	margin:0px 0px 6px 6px;
	border:solid 1px #CCC;
	background-color:#FAFAFA;
	float:right;
	display:block;
}
.img_l {
	padding:5px;
	margin:0px 6px 6px 0px;
	border:solid 1px #CCC;
	background-color:#FAFAFA;
	float:left;
	display:block;
}
.img_l p, .img_r p, .img_n p {
	margin-top:3px;
	margin-left:3px;
}
.img_r_n {
	margin:0px 0px 6px 6px;
	float:right;
	display:block;
}
.img_l_n {
	margin:0px 6px 6px 0px;
	float:left;
	display:block;
}
/*******************************************
	リスト
*******************************************/
.icon_circle, .icon_decimal, .icon_kara {
	margin-top:5px;
	margin-bottom:5px;
}
.icon_circle li, .icon_decimal li, .icon_kara li {
	margin-bottom:0.4em;
	margin-left:1em;
}
.icon_circle { list-style:circle; }
.icon_decimal { list-style:decimal; }
