@charset "shift_jis";
/*
* 
	{
	margin:0px;
	padding:0px;
	}
body
	{
	font-size:12px;
	}
img
	{
	border:none;
	}
li
	{
	list-style:none;
	}
a
	{
	text-decoration:none;
	}
.clear
	{
	clear:both;
	}
.f_left
	{
	float:left;
	}
.f_right
	{
	float:right;
	}
.center
	{
	text-align:center;
	padding-top:10px;
	}
.inline
	{
	display:inline;
	}
.orange
	{
	color:#FF6600;
	}
.text_blue
	{
	color:#006699;
	display:inline;
	}
.text_s
	{
	font-size:10px;
	}
.f_s
	{
	font-size:10px;
	display:inline;
	}
*#box
 	{
	width:778px;
	margin:0px auto;
	background:url(../img/base/sub_back.gif) repeat-y;
	}
body#top #box
 	{
	width:778px;
	margin:0px auto;
	background:url(../img/base/top_back.gif) repeat-y;
	}
*#header
	{
	height:42px;
	border-bottom:6px solid #4c4b44;
	background:#ffffff;
	}
*#contents_box
	{
	width:770px;
	margin:0px 0px 0px 4px;
	position:relative;
	
	}
*#left_contents
	{
	width:186px;
	margin:0px 0px 0px 1px;
	float:left;
	}
*#menu
	{
	width:186px;
	margin:0px 0px 0px 1px;
	position:relative;
	}
*#main_contents
	{
	width:570px;
	line-height:130%;
	float:right;
	font-size:14px;	
	}
*#main_contents_box
	{
	width:570px;
	line-height:130%;
	float:right;
	}
*#left_main_contents
	{
	width:392px;
	line-height:130%;
	float:left;
	}
*#right_main_contents
	{
	width:171px;
	line-height:130%;
	float:right;
	}
*#info_box
	{
	text-align:center;
	margin-top:30px;
	}
*#info_box img
	{
	margin:0px 7px;
	}
*#footer
	{
	text-align:center;
	margin-top:10px;
	padding-bottom:10px;
	border-top:6px solid #4c4b44;
	background:#ffffff;
	clear:both;
	}
*#header .logo
 	{
	margin:4px 0px 0px 4px;
	float:left;
	}
*#header h1
 	{
	margin:15px 8px 0px 0px;
	float:right;
	}
#footer ul
	{
	color:#666666;
	margin-top:21px;
	}
#footer li
	{
	margin:0px 1px;
	display:inline;
	}

#footer a
	{
	color:#666666;
	}
#footer a:hover 
	{
	color:#666666;
	}
#footer address
	{
	font-size:10px;
	color:#666666;
	font-style:normal;
	margin-top:35px;
	}
*#menu h2
 	{
	margin:0px 0px 3px 1px;
	}
*#menu h3
 	{
	margin:0px 0px 0px 1px;
	}
*#menu a
	{
	color:#666666;
	background:url(../img/base/icon_01.gif) no-repeat left top;
	padding-left:13px;
	}
*#menu ul
 	{
	font-weight:bold;
	margin:5px 0px 5px 7px;
	}
*#menu li
	{
	margin:3px 0px;
	}
*#menu .list_01
 	{
	margin:5px 0px 5px 7px;
	}
*#menu .list_01 li
	{
	margin:3px 0px;
	}
*#menu .list_02
 	{
	margin:5px 0px 10px 7px;
	}
*#menu .list_02 li
	{
	margin:3px 0px;
	}
*#menu .sub_nav
 	{
	font-weight:normal;
	background:#fef1e7;
	margin:0px 0px 0px 1px;
	padding:3px 0px 3px 3px;
	}
*#menu .active
 	{
	color:#FF0000;
	font-weight:bold;
	}
*#menu .sub_nav li
	{
	margin:3px 0px;
	}
*#menu .sub_nav li a
	{
	padding-left:13px;
	background:url(../img/base/icon_01_02.gif) no-repeat left top;
	}
*#right_main_contents h2
	{
	margin:20px 0px 16px 10px;
	}
*#right_main_contents h3
	{
	margin:0px 0px 0px 10px;
	}
*#right_main_contents a
	{
	width:157px;
	margin:0px 0px 16px 6px;
	display:block;
	}
*#right_main_contents .img
	{
	margin:0px 0px 7px 6px;
	}
*#left_main_contents h2
	{
	margin:7px 0px 0px 0px;
	}
*#left_main_contents p
	{
	margin:7px 0px 0px 0px;
	}
*#left_main_contents p img
	{
	margin:0px 0px 0px 5px;
	float:right;
	}
*#left_main_contents ul
	{
	width:392px;
	}
*#left_main_contents li
	{
	height:15px;
	padding:5px;
	background:url(../img/base/dot_01.gif) repeat-x bottom;
	clear:both;
	}
*#left_main_contents li a
	{
	float:left;
	}
*#left_main_contents .headline
	{
	padding:15px 5px;
	background:none;
	}
*#left_main_contents .banner
	{
	margin:20px 0px;
	clear:both;
	}
*#left_main_contents .more
	{
	padding-left:12px;
	background:url(../img/base/icon_02.gif) no-repeat left center;
	float:right;
	}
*#left_main_contents .new
	{
	padding-left:30px;
	background:url(../img/top/new.gif) no-repeat left center;
	}

*#path_navi
	{
	margin-top:18px;	
    font-size:12px;	
	}
*#path_navi a
	{
	color:#0000FF;	
	}
*#main_contents h2
	{
	margin-top:10px;
	}
*#main_contents h3
	{
	font-size:12px;
	margin:10px 0px 0px 5px;
	}
*#main_contents h4
	{
	font-size:12px;
	margin:10px 0px 0px 5px;
	}
*#main_contents p
	{
	margin:10px 10px 0px 5px;
	}
*#main_contents em
	{
	font-size:10px;
	font-style:normal;
	}
*#main_contents .qa
	{
	width:545px;
	height:22px;
	padding:5px 0px 0px 15px;
	background:url(../img/headline/qa.gif) no-repeat;
	}
*#main_contents .qa_t
	{
	margin:5px 20px 0px 20px;
	}

*/

/* ************************************************ 
 *	テーブル設定
 * ************************************************ */
.contact_table
	{
	width:560px;
	line-height:150%;
	margin:10px 0px 0px 5px;
	border:1px solid #d4d4d2;
	border-collapse:collapse;
	}
.contact_table th
	{
	width:210px; 
	font-weight:normal;
	text-align:left;
	padding:5px; 
	border:1px solid #d4d4d2;
	background:#f0f0f0!important;
	}
.contact_table .cellgray
	{
	font-weight:normal;
	text-align:left;
	padding:5px; 
	border:1px solid #d4d4d2;
	background:#cccccc!important;
	}
.contact_table .th_02
	{
	width:auto;
	font-weight:bold;
	text-align:left;
	padding:5px; 
	border:1px solid #d4d4d2;
	background:#f0f0f0;
	}
.contact_table td
	{
	width:341px;
	text-align:left;
	padding:5px;  
	border:1px solid #d4d4d2;
	}
.contact_table em
	{
	font-size:10px;
	font-style:normal;
	color:#FF6600;
	}
.contact_table .gray
	{
	font-size:12px!important;
	font-style:normal;
	color:#666666!important;
	}
.contact_table span
	{
	color:#009900;
	display:inline;
	}
*#main_contents #guideline
	{
	width:560px!important;
	margin:0px 0px 0px 0px!important;
	border:none!important;
	}
*#main_contents #guideline td
	{
	margin:0px 0px 0px 0px!important;
	padding:0px 0px 0px 0px!important;
	vertical-align:top!important;
	border:none!important;
	}
*#main_contents #guideline table
	{
	width:135px;
	margin:0px 0px 0px 5px!important;
	border:none!important;
	}
*#main_contents #guideline th
	{
	border:none!important;
	text-align:center!important;
	background:#666666;
	}
*#main_contents #guideline .cell01
	{
	width:70px;
	background:#666666;
	}
*#main_contents #guideline .cell02
	{
	width:65px;
	background:#666666;
	}
*#main_contents #guideline .cell03
	{
	width:11px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	padding:2px!important;
	background:#FFF79C;
	}
*#main_contents #guideline .cell04
	{
	width:51px;
	padding:2px!important;
	}
*#main_contents #guideline .cell05
	{
	width:61px;
	padding:2px!important;
	}
/* ************************************************ 
 *	テキスト設定
 * ************************************************ */

.text_01
	{
	margin:5px 10px 0px;
	padding-bottom:10px;
	background:none!important;
	}
.text_01_b_or
	{
	margin:5px 10px 0px;
	padding:10px!important;
	background:#FFCC66!important;
	}
.text_01_b_or strong
	{
	color:#FF0000;
	}
.text_01_b_or span
	{
	color:#000066;
	}
.plan_img
	{
	text-align:center;
	padding-top:20px;
	}
.plan
	{	
	padding:10px 17px 0px 27px;
	}
.plan_area
	{
	width:513px;
	height:154px;	
	background:url(../img/plan/text_area_back.gif) no-repeat;
	margin:10px 0px 0px 21px;
	padding:10px 17px 0px 6px;
	}
.plan_area .dot
	{
	background:url(../img/plan/dot.gif) bottom repeat-x;
	}
.plan_area p
	{
	margin:5px 0px!important;
	padding:0px 0px 5px;
	}
.plan_area2
	{
	width:513px;
	height:180px;	
	background:url(../img/plan/text_area_back2.gif) no-repeat;
	margin:10px 0px 0px 21px;
	padding:10px 17px 0px 6px;
	}
.plan_area2 .dot
	{
	background:url(../img/plan/dot.gif) bottom repeat-x;
	}
.plan_area2 p
	{
	margin:5px 0px!important;
	padding:0px 0px 5px;
	}
.text_02
	{
	text-align:right;
	margin:5px 25px 0px!important;
	padding-bottom:0px!important;
	background:none!important;
	}
.text_03
	{
	margin:5px 10px 0px;
	background:none!important;
	}
.text_04
	{
	width:43%!important;
	font-size:10px;
	margin:5px 0px 0px 0px!important;
	padding:0px!important;
	background:none!important;
	}
.text_05
	{
	width:47%!important;
	margin:20px 0px 0px!important;
	padding:0px 10px!important;
	background:none!important;
	}
.text_05 span
	{
	color:#FF6600;	
	display:inline;
	}
.text_06
	{
	width:75%!important;
	margin:20px 0px 0px!important;
	padding:0px 10px!important;
	background:none!important;
	}
.text_06 strong
	{
	color:#A0A09F;	
	}
.text_06 span
	{
	color:#996600;	
	display:inline;
	}
.text_07
	{
	margin:20px 0px 0px!important;
	padding:0px 10px!important;
	background:none!important;
	}
.text_08
	{
	margin:5px 5px 0px!important;
	padding:0px 5px!important;
	background:none!important;
	}
.text_09
	{
	margin:5px 0px 0px!important;
	padding:0px 5px!important;
	background:none!important;
	}
.blue
	{
	color:#1984FC;
	font-weight:bold;
	margin-top:20px;
	display:block;
	}
.blue strong
	{
	color:#FF6600;
	font-weight:bold;
	}
/* リスト設定 */
ol
	{
	margin:0px 25px 0px 25px;
	}
ol li
	{
	margin:0px 25px 0px 25px;
	list-style:decimal;
	}
.riyou_01
	{
	margin:10px 25px 0px 25px;
	padding-bottom:10px;
	background:url(../img/base/dot.gif) repeat-x bottom;
	list-style-image:url(../img/base/list_icon_01.gif);
	}
.riyou_02
	{
	margin:10px 25px 0px 25px;
	padding-bottom:10px;
	background:url(../img/base/dot.gif) repeat-x bottom;
	list-style-image:url(../img/base/list_icon_02.gif);
	}
.riyou_03
	{
	margin:10px 25px 0px 25px;
	padding-bottom:10px;
	background:url(../img/base/dot.gif) repeat-x bottom;
	list-style-image:url(../img/base/list_icon_03.gif);
	}
.riyou_04
	{
	margin:10px 25px 0px 25px;
	padding-bottom:10px;
	background:url(../img/base/dot.gif) repeat-x bottom;
	list-style-image:url(../img/base/list_icon_04.gif);
	}
.riyou_05
	{
	margin:10px 25px 0px 25px;
	padding-bottom:10px;
	background:url(../img/base/dot.gif) repeat-x bottom;
	list-style-image:url(../img/base/list_icon_05.gif);
	}
.riyou_06
	{
	margin:10px 25px 0px 25px;
	padding-bottom:10px;
	background:url(../img/base/dot.gif) repeat-x bottom;
	list-style-image:url(../img/base/list_icon_06.gif);
	}
.riyou_07
	{
	margin:10px 25px 0px 25px;
	padding-bottom:10px;
	background:url(../img/base/dot.gif) repeat-x bottom;
	list-style-image:url(../img/base/list_icon_07.gif);
	}
.riyou_08
	{
	margin:10px 25px 0px 25px;
	padding-bottom:10px;
	background:url(../img/base/dot.gif) repeat-x bottom;
	list-style-image:url(../img/base/list_icon_08.gif);
	}
.riyou_09
	{
	margin:10px 25px 0px 25px;
	padding-bottom:10px;
	list-style-image:url(../img/base/list_icon_09.gif);
	}
/* イメージ設定 */
.img_01
	{
	margin:20px 0px 0px 5px;
	}
.img_02
	{
	margin:20px 0px 0px 0px;
	}
.img_03
	{
	margin:5px 0px 0px 5px;
	}
.img_04
	{
	margin:20px 10px 0px 5px;
	}
.img_05
	{
	margin:5px 0px 0px 0px;
	}
.img_06
	{
	margin:5px 10px 0px 5px;
	}
.category_box02
	{
	width:560px;
	margin:20px 0px 0px 5px;
	}
.category_box02 img
	{
	margin:20px 18px;
	}
/* リンク設定 */
#go_top
	{
	text-align:right;
	margin:10px 25px 0px 5px!important;
	padding-bottom:5px;
	background:url(../img/base/dot.gif) bottom repeat-x;
	}
#go_top a
	{
	padding-left:12px;
	text-decoration:none;
	background:url(../img/base/icon_02.gif) no-repeat left center;
	}
.go_more
	{
	padding-left:12px;
	text-decoration:none;
	background:url(../img/base/icon_02.gif) no-repeat left center;
	float:right;
	}
#go_free
	{
	text-align:right;
	margin:10px 25px 0px 5px!important;
	padding-bottom:5px;
	}
/* テーブル設定 */
*#main_contents table
	{
	width:560px;
	margin:19px 0px 0px 5px; 
	border:1px solid #d4d4d2;
	border-collapse:collapse;
	}
*#main_contents th
	{
	width:96px; 
	font-weight:normal;
	text-align:left;
	padding:3px; 
	border:1px solid #d4d4d2;
	background:#f0f0f0;
	}
*#main_contents td
	{
	width:455px;
	text-align:left;
	padding:3px;  
	border:1px solid #d4d4d2;
	}
*#main_contents .contact_table
	{
	width:560px;
	line-height:150%;
	margin:5px 0px 0px 5px; 
	border:1px solid #d4d4d2;
	border-collapse:collapse;
	}
*#main_contents .contact_table th
	{
	width:210px; 
	font-weight:normal;
	text-align:left;
	padding:3px; 
	border:1px solid #d4d4d2;
	background:#f0f0f0;
	}
*#main_contents .sitemap_table
	{
	width:560px;
	line-height:150%;
	margin:5px 0px 0px 5px; 
	border:1px solid #d4d4d2;
	border-collapse:collapse;
	}
*#main_contents .sitemap_table th
	{
	width:150px; 
	font-weight:normal;
	text-align:left;
	padding:5px; 
	border:1px solid #d4d4d2;
	background:#f0f0f0;
	}
*#main_contents .sitemap_table td
	{
	width:341px;
	text-align:left;
	padding:5px;  
	border:1px solid #d4d4d2;
	}
*#main_contents .contact_table .th_02
	{
	width:auto;
	font-weight:bold;
	text-align:left;
	padding:5px; 
	border:1px solid #d4d4d2;
	background:#f0f0f0;
	}
*#main_contents .contact_table td
	{
	width:341px;
	text-align:left;
	padding:5px;  
	border:1px solid #d4d4d2;
	}
*#main_contents .contact_table em
	{
	font-size:10px;
	font-style:normal;
	color:#FF6600;
	}
*#main_contents .contact_table span
	{
	color:#009900;
	display:inline;
	}
*#main_contents .category_table
	{
	width:500px;
	margin:10px 0px 0px 5px; 
	border:none;
	border-collapse:collapse;
	}
*#main_contents .category_table th
	{
	width:auto;
	text-align:left;
	font-weight:bold;
	padding:1px;
	border:1px solid #d4d4d2;
	background:#f0f0f0;
	}
*#main_contents .category_table td
	{
	text-align:left;
	padding:1px;  
	border:1px solid #d4d4d2;
	vertical-align:top;
	}

*#main_contents .flow_table
	{
	width:560px;
	margin:10px 0px 0px 5px; 
	border:none;
	border-collapse:collapse;
	}
*#main_contents .flow_table th
	{
	width:auto;
	text-align:left;
	font-weight:bold;
	padding:2px;
	border:none;
	}
*#main_contents .flow_table td
	{
	text-align:left;
	padding:2px;  
	border:none;
	}
*#main_contents .flow_table .cell
	{
	text-align:left;
	vertical-align:top;
	padding:2px;  
	border:none;
	}