@charset 'UTF-8';

body {
	width:840px;
	padding:0 auto auto auto;
	margin:0 auto;
	text-align:center;
	background:#ececec;
	line-height:1.5;
	position:relative;
}

a {color:#0000ff;}


td{
}

#contentBody {
	width:840px;
	background-color:#FFFFFF;
	text-align: center;
	margin-left:auto;
	margin-right:auto;
}
.content {
	width:840px;
	margin: 20px auto;
	text-align:left;
	background-color: #FFF;
	padding: 0px;
 }

/* a:visited{color:#777777; text-decoration:none; } */
/* a:link{color:#000000; text-decoration:underline;} */

/* a:hover{color:#000000; text-decoration:none;} */

form{margin:0;
     padding:0;}


.content:after {

    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

/*** 全体レイアウトに関するスタイル ***/
/* ヘッダ */
.dv_header{
	background-color:#386139;
}

table.tbl_header {
    width:100%;
    height:80px;
    border:0px;
    border-collapse:collapse;
	background-color:#386139;
}

td.header_logo{
    width:500px;
    height:80px;
	padding-top: 5px;
	padding-left: 5px;

}

.header_navi{
	vertical-align:middle;
	text-align:right;
	line-height: 1.8em;
	color:#ffff99;
	padding:5px;
	margin: 5px;
}

.header_navi a { display:inline-block; vertical-align:middle; text-decoration:none;  }

.header_navi a         { color:#ffffff; }
.header_navi a:hover   { color:#ffffff; }
.header_navi a:link    { color:#ffffff; }
.header_navi a:visited { color:#ffffff; }
.header_navi a:active  { color:#ffffff; }
.header_navi a img  { border:0px; }


table.Theme_Header {
        width:100%;
		height:80px;
        border:0px;
        border-collapse:collapse;
}

td.HeaderImage{
	background:#862C33 url(../../../images/default_header.png)  5px 0px no-repeat;
}

div#head_link_set_div {
	height:85px;
}
div#head_link_set_div table td span a { display:block;}


div#head_link_set_div a{
	        color:#FFF;
			text-decoration:underline;
}

.wrap_contents_header_link {
/*	background-color:#9DC575;*/
	background-color:#9DC575;
	border-bottom:1px solid #689169;
	border-top:1px solid #689169;
	width: 100%;
	height:30px;
	padding-top:10px;
}

.content_main{
	text-align:left;
	margin: 5px 5px 5px 5px;
	padding:5px 5px 5px 5px;
	position:relative;
}

.main_01{
	padding:10px 0px 0px 10px;
	margin: 10px 0px 0px 10px;
}
.main_01_01{
padding:5px 0px 0px 20px;
margin: 5px 0px 0px 20px;
}
.main_01_01_01{
padding:2px 0px 0px 30px;
margin: 2px 0px 0px 30px;
}

.main_01 ul{ margin-left:40px; } /* 修正または削除の対象 */ 
.main_01 ul li{	padding-left:12px; list-style-type:disc; line-height:150%; } /* 修正または削除の対象 */ 
.main_01 ul li ul li{ padding-left:12px; list-style-type:circle; } /* 修正または削除の対象 */ 

.main_02{
	padding:10px 10px 0px 10px;
	margin: 10px 20px 0px 20px;
}
.main_02_text{
	padding:0px 10px 10px 0px;
}
.main_02 ul{
	margin:0px 60px 20px 0;
}
.main_02 ul li{
	list-style-type:disc;
	margin: 20px 80px;
}
.main_02 ul li ul{
	margin:10px 40px;
}
.main_02 ul li{
	list-style-type:disc;
	margin: 20px 60px;
}

.main_02 p{
	margin: 10px 0 10px 10px;
}

.shoulder_01{
	clear:left;
	text-align:left;
	border-width:1px 1px 1px 7px;
	border-color:#9DC575;
	border-style:solid;
	background-color:#386139;

	color:#ffffff;
	font-weight:bold;
	margin:1px 0px 5px 10px;
	padding:4px 0px 5px 10px;
	width:550px;
	position:relative;

}

.shoulder_01_icon {
	float:left;
	width:65px;
	height:52px;
	position:relative;
	top: -5px;
	left: -10px;
}

.shoulder_01_txt {
/*	padding-left:0px;	*/
}

.shoulder_01_01{
	text-align:left;
	margin: 0px 10px 0px 20px;
	padding:6px 20px 4px 0px;
	border-	color:#386139; 
	border-width:0 0 2px 0px; 
	border-style:solid; 
	position:relative;
	font-weight:bold;
	color:#386139;
}

.shoulder_01_01_icon {
	display:block;
	width:21px;
	height:28px;
	position:absolute;
	top: 5px;
	left: 0px;
}
.shoulder_01_01_txt {
	padding-left:25px;
}
 div.child_title h3{
	margin:0px;
 }
.shoulder_01_02{
	clear:left;
	text-align:left;
	margin:4px 15px;
	border-color:#336600;
	border-width:0 0 3px 6px;
	border-style:solid;
	padding:4px 55px 4px 0px;
	background-color:#9DC575;
	color:#333;
	position:relative;
	font-weight:bold;
}

.subpage_title{
	border-width:1px 1px 1px 7px;
	border-color:#9DC575;
	border-style:solid;
	background-color:#386139;
	color:#ffffff;
	font-weight:700;
	margin:10px 20px 0px 20px;
	padding:8px 5px 8px 10px;
	position:relative;


}

.subpage_main{
	padding:3px 10px 3px 10px;
	margin: 3px 20px 3px 20px;
}
.subpage_shoulder{
	font-weight:700;
	color:#386139;
}

.mgnL15{ margin-left:15px; }
.mgnL30{ margin-left:30px; }
.pdgL15{ padding-left:15px; }
.pdgL30{ padding-left:30px; }
.mgnT15{ margin-top:15px; }
.mgnT30{ margin-top:30px; }
.pdgT15{ padding-top:15px; }
.pdgT30{ padding-top:30px; }
.mgn15{ margin:15px; }
.mgn30{ margin:30px; }
.pdg15{ padding:15px; }
.pdg30{ padding:30px; }

.usedisc{ list-style:disc; }
.usecircle{ list-style:circle; }


/* お知らせ */
.info {
	margin: 20px 20px 10px 20px;
	padding: 0em;
	border-bottom:dotted 1px #CCC;
}
info p {
}

.info_list{ 
}

.info_left{
	float:left;
	padding: 5px 0 5px 20px;
	font-weight: bold;
	width: 120px;
}
.info_right{
	float:right;
	padding: 5px 0;
	width: 600px;
}

.info_subtbl_01{ width:100%; }
.info_subtbl_01_td01{ width:85%; }
.info_subtbl_01_td02{ width:15%; }


.info_end{
	line-height:1px;
	clear:both;
}
.info_right ul{
	list-style:disc;
 	margin: 0px 20px;
}
.info_right ul li{
	list-style:circle;
	margin: 0px 20px;
}
.info_right p{/*	padding-left:40px;	継承NG！　個別クラスで */ }

.info_right_txt{ padding-left:40px; }

.table_support{
	background-color:#999999;
	margin:2px 20px 2px 20px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}
.table_support td{
	background-color:#ffffff;
	padding:5px 20px 5px 20px;
        border-right:1px solid #999999;
        border-bottom:1px solid #999999;
	
}

.table_support__{
        background-color:#999999;
        border-top:1px solid #999999;
        border-left:1px solid #999999;
	width:100%;
	border-collapse:collapse;

}
.table_support__ td{
        background-color:#ffffff;
        padding:5px 20px 5px 20px;
        border-right:1px solid #999999;
        border-bottom:1px solid #999999;
}
.table_support__ td.support__01 {}
.table_support__ td.support__02 {}
.table_support__ td.support__03 , td.support__04,td.support__05,td.support__06{color:red;text-align:center;}


 /* 修正または削除の対象↓ */
.table_support2{
	padding:10px;
	border:solid 1px #999999;
	text-align:left;
}
.table_support2 td{
	padding:10px;
	border:solid 1px #999999;
	text-align: left;
	font-weight: bold;
}
.table_support3{
	padding:10px;
	border:solid 1px #999999;
	width: 500px;
	text-align: left;
}
.table_support3 td{
	padding:10px 20px;
	border:solid 1px #999999;
	font-weight: bold;
}
 /* 修正または削除の対象↑ */


.support_foot_navi{
	float:left;
	width: 430px;
	margin: 20px 0 10px 0;
}
.support_foot_pre{
	float:left;
	width: 100px;
	text-align: left;
	padding-left: 20px;
}
.support_foot_top{
	text-align:right;
}
.support_foot_next{
	float:right;
	padding-right: 40px;
}
.howto_left{
	float:left;
	width:330px;
	padding-left: 15px;
}
.howto_right{
	float:right;
	width:380px;
}
	

/* フッタ */
.plane_footer_navi{
	background-color:#ffffff;
	width:100%;
	text-align:center;
}


.plane_footer_navi_common{
	float:left;
	width:570px;
	text-align:left;
	margin:5px;
	padding:5px;
}
.plane_footer_navi_anchor{
	float:right;
	width:180px;
	text-align:right;
	margin:5px;
	padding:5px;
}

.plane_footer_navi_common img,
.plane_footer_navi_anchor img { vertical-align:middle; margin-right:3px;}

.plane_footer_navi_common a,
.plane_footer_navi_anchor a { text-decoration:none; color:#000033; font-weight:bold;}
.plane_footer_navi_common a:hover,
.plane_footer_navi_anchor a:hover { color:#386139;}

.navi_anchor{
	float:right;
	text-align:right;
	padding:5px;
	margin: 5px 8px 5px 5px;
	width: 750px;
}

.navi_common img,
.navi_anchor img { vertical-align:middle; margin-right:3px;}

.navi_common a,
.navi_anchor a { text-decoration:none; color:#555; font-weight:bold;}
.navi_common a:hover,
.navi_anchor a:hover { color:#386139;}


.plane_footer_copyright{
	background-color:#386139;
	width:100%;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	color:#fff;
	letter-spacing:1px;
}
.clearboth{ 
	clear:both;
	line-height:0; 
	margin:0;
	padding:0;
}

 div.spacer1px {clear:both;overflow:hidden;width:100%;height:1px;}
 div.spacer3px {clear:both;overflow:hidden;width:100%;height:3px;}
 div.spacer5px {clear:both;overflow:hidden;width:100%;height:5px;}
 div.spacer10px {clear:both;overflow:hidden;width:100%;height:10px;}


ul, li {
 list-style-type:none;
 padding:0;
 margin:0;
}

.crumbs {
}

.crumbs li {
        padding-left:8px;
        float:left;
	font-weight:bold;
        color:#fff;
}
/*
.crumbs_gt {
	line-height:2.3em;
	color:#386139;

}
*/
.crumbs li a {
 display:block;
 padding:0 20px 0 0;
 background:url(/images/crumbs.gif) no-repeat 100% 50%;
 text-decoration:underline;
 font-weight:normal;
        color:#191970;

}

#crumbs li a:link, #crumbs li a:visited {
 text-decoration:underline;
        color:#191970;
}

#crumbs li a:hover, #crumbs li a:focus {
 text-decoration:underline;
        color:#191970;
}


#breadcrumbs p {
    display: inline;
}
#breadcrumbs ol {
    display: inline;
    margin-left: 0em;
    padding-left: 0em;
}
#breadcrumbs ol li {
    display: inline;
    list-style: none;
}
.separator {
    padding: 0em 0.5em 0em 0.5em;
}

img{
	border:none;
}

.img1{
	border:1px solid #000000;
}
.img2{
	border:none;
	margin:0;
}
.textbox{
	background-color:#F4FAED;
	width:95%;
	padding: 10px 0 10px 10px;
}
.textbox p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

/*for IE6 */
* html .textbox p {
	display: inline;
	zoom: 1;
}

/*for IE7 */
*:first-child+html .textbox p {
	display: inline;
	zoom: 1;
}

div.image_right p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

/*for IE6 */
* html .textbox p {
	display: inline;
	zoom: 1;
}

/*for IE7 */
*:first-child+html .textbox p {
	display: inline;
	zoom: 1;
}

dl.faq dt {
	clear: left;
	float: left;
	margin: 0 0 0 3em;
	padding-left: 1px;
	color: #000;
	font-weight: bold;
}

dl.faq dd {
	margin-bottom: 0.2em;
	margin-left: 5em;
}

.top_navi{
	padding:15px 30px;
	margin: 10px 20px 0px 20px;
	border:1px solid #666;
	text-align: left;
}
.top_navi a{
	margin:30px;
}
.textbox2{
	background-color:#FFD;
	padding: 10px 0 10px 10px;
	margin: 20px;
}
.note{
	font-weight:bold;
}

.wrapper_body{
        width:840px;
        padding:0;
        margin:0 auto;
        border:8px solid #689169;
        border-bottom:0px solid #689169;
        text-align:center;
        background:#fff;
        position:relative;

}

table.no_style td{
	padding:0;
	border-bottom:0;
	border-right:0;
}




