@charset "shift_jis";

/* Layout Contents */
#pagetop { position:absolute; top:-1000px; font-weight:bold; }
div.PageTop { float:right; text-align:right; padding:10px }

#BreadClumb { padding-bottom:10px; }
#wrapperContentnts { margin:5px; padding:0px; width: 750px; }
/* End Layout Contents */


/* End Common Contents */
#wrapperContentnts #Title01 {
	background: url(../images/layout/h1_bg01.jpg) no-repeat center bottom;
	width: 740px;
	padding-bottom:7px;
} /* 740px */
#wrapperContentnts #Title01 h2 {
	font-size: medium;
	font-weight: bold;
	color: #333333;
	width: 740px;
	background: url(../images/layout/h1_bg02.jpg) no-repeat center top;
	border:none;
	padding:7px 0 0;
}

#wrapperContentnts #Title01 h2 span{ padding-left:15px;}



#wrapperContentnts ul { padding:0px 0px 5px 20px; margin:0px; list-style-position: outside; }
#wrapperContentnts li {
	font-size:0.8em;
	line-height: 1.3em;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#wrapperContentnts tr {
	padding:2px;
	margin:0px;
	font-size: 0.8em;
	line-height: 1.3em;
}

/* End Common Contents */

/* Template Pattern A */
#wrapperContentnts div.TempP001 { margin:0px; padding:10px; }  /* 750-10=730px */

#wrapperContentnts div.TempP001 ul { padding:0px 0px 5px 20px; margin:0px; list-style-position: outside; }
#wrapperContentnts div.TempP001 li { font-size:0.8em; line-height: 1.3em; }

#wrapperContentnts div.TempP001 ul.Indent {	padding:0px 0px 5px 10px;	margin:0px; list-style-position: inside; }
#wrapperContentnts div.TempP001 li.Indent {	font-size:0.8em;	line-height: 1.3em; }

/* End Template Pattern A */


/* Template Pattern B */

#wrapperContentnts #Title02 { margin:0px; padding:10px 15px 0px 15px; } /*750-15*2=720px*/
#wrapperContentnts h3 {
	font-size: medium;
	font-weight: bold;
	color: #333333;
	background-color:#ECE9F5;
	padding: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #04DCFB;	
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #04DCFB;	
}

#wrapperContentnts div.TempP002 { width:710px; margin:0px; padding:20px 20px 0px 20px; }  /*750-20*2=710px*/
#wrapperContentnts div.LeftImageB { float:left; width:300px; padding:0px;} 
#wrapperContentnts div.RightTextB { float:left; width:390px; padding:0px;}
#wrapperContentnts div.TempP002 div.RightTextB p { padding:0px 0px 0px 5px }

#wrapperContentnts div.Title03 { margin:0px; padding:20px 25px 10px 25px; clear:both; }  /*750-20*2=700px*/
#wrapperContentnts .subTitle h4 { 
	font-size: medium;
	font-weight: bold;
	color: #333333;
	background-color:#ECE9F5;
	padding: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #04DCFB;	
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #04DCFB;	
}

#wrapperContentnts div.TempP003 { margin:0px; padding:5px 35px 10px 35px; clear:both;}

/* End Template Pattern B */


/* Template Pattern C */

#wrapperContentnts div.TempP004 { width:730px; margin:0px; padding:10px; }  /* 750-10=730px */
#wrapperContentnts div.LeftTextC { float:left; width:420px; padding:0px;} 
#wrapperContentnts div.RightImageC { float:right; width:300px; padding:0px;}

#wrapperContentnts div.TempP004 ul {
	padding:0px 0px 5px 20px;
	margin:0px;
	list-style-position: outside;
}
#wrapperContentnts div.TempP004 li {	font-size:0.8em; line-height: 1.3em; }

#wrapperContentnts div.TempP005 { margin:0px; padding:20px; }
#wrapperContentnts div.TempP005 ul {
	padding:0px 20px 5px 20px;
	margin:0px;
	list-style-position: outside;
}
#wrapperContentnts div.TempP005 li {	font-size:0.8em; line-height: 1.3em; }

#wrapperContentnts div.TempP005 ul.IndentUL {	
 padding:0px 45px 5px 45px;
	margin:0px;
	list-style-position: outside; }
#wrapperContentnts div.TempP005 ul.IndentUL li {	font-size:0.8em; line-height: 1.3em; }
/* End Template Pattern C */



/* Template Pattern D */
#wrapperContentnts div.TempP001 { margin:0px; padding:10px; } 
#wrapperContentnts div.TempP001 div.TableLayout001 { width:100%; margin:20px 0px 0px 0px; }
#wrapperContentnts div.TempP001 td { font-size:0.8em;	line-height: 1.3em; text-align:left; }
#wrapperContentnts div.TempP001 th { font-size:0.8em;	line-height: 1.3em; }

#wrapperContentnts div.TempP006 { width:710px; margin:0px; padding:20px; }   /*750-20=710px*/
#wrapperContentnts div.LeftTextD { float:left; width:490px; padding-left:5px; }


#wrapperContentnts div.LeftTextD div.TableLayout002 table {	width:98%; } 

#wrapperContentnts div.RightImageD { float:left; width:200px; padding:0px;}
#wrapperContentnts div.TempP006 div.TableLayout002 td { font-size:0.8em;	line-height: 1.3em; text-align:left }
#wrapperContentnts div.TempP006 div.TableLayout002 th { font-size:0.8em;	line-height: 1.3em; }

/* End Template Pattern D */



/* Template Pattern E */

#wrapperContentnts div.TempP007 { width:730px; margin:0px; padding:0px 10px 0px 10px; }  /*750-20*2=710px*/
#wrapperContentnts div.LeftBlockE { float:left; width:360px; padding:0px;} 
#wrapperContentnts div.RightBlockE { float:left; width:360px; padding-left:10px;}
#wrapperContentnts div.TempP007 div.subTitle { margin:0px; padding:0px; clear:both; }
#wrapperContentnts div.TempP007 div.subTitle2 { margin:0px; padding:5px 0px 0px 0px; clear:both; }
#wrapperContentnts div.TempP007 h4 {
	font-size: small;
	font-weight: bold;
	color: #333333;
	background-color:#E7E7FA;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #04DCFB;	
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #04DCFB;	
}
#wrapperContentnts div.TempP007 p { padding:3px;}
#wrapperContentnts div.Title08 { margin:0px; padding:15px 20px 10px 20px; clear:both;}

/* End Template Pattern E */





/* Template Pattern F */

#wrapperContentnts div.TempP007 { width:730px; margin:0px; padding:0px 10px 0px 10px; }  /*750-20*2=710px*/
#wrapperContentnts div.LeftBlockE { float:left; width:360px; padding:0px;} 
#wrapperContentnts div.RightBlockE { float:left; width:360px; padding-left:10px;}
#wrapperContentnts div.TempP007 div.subTitle { margin:0px; padding:0px; clear:both; }
#wrapperContentnts div.TempP007 div.subTitle2 { margin:0px; padding:5px 0px 0px 0px; clear:both; }
#wrapperContentnts div.TempP007 h4 {
	font-size: small;
	font-weight: bold;
	color: #333333;
	background-color:#E7E7FA;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #04DCFB;	
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #04DCFB;	
}
#wrapperContentnts div.TempP007 p { padding:3px;}


/* Template Pattern F */
#wrapperContentnts div.TempP008 { margin:0px; padding:10px; }  /* 750-10=730px */
#wrapperContentnts div.TempP008 div.text { margin:0px; padding:0px 10px 0px 10px; }
#wrapperContentnts div.TempP008 div.text2 { margin:0px; padding:10px 10px 0px 10px; }
#wrapperContentnts div.TempP008 div.BlockLeft { float:left; width:520px; padding:0px;} 
#wrapperContentnts div.TempP008 div.BlockRight { float:left; width:200px; padding-left:10px;}
#wrapperContentnts div.TempP008 div.subTitle { margin-top:10px; padding:0px; clear:both; }
#wrapperContentnts div.TempP008 h4 {
	font-size: small;
	font-weight: bold;
	color: #333333;
	background-color:#E7E7FA;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #04DCFB;	
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #04DCFB;	
}
#wrapperContentnts div.TempP008 div.subTitle { margin-top:10px; padding:0px; clear:both; }




/* End Template Pattern F */



/* Template Pattern G */
#wrapperContentnts div.TempP001 ul.NumList {
	padding:0px 0px 0px 0px;
	margin:0px;
	list-style-position: inside;
	list-style-type: decimal;
}
#wrapperContentnts div.TempP001 ul.NumList li { font-size:0.8em; line-height: 1.3em; }

#wrapperContentnts div.hrLine { padding:5px;}
#wrapperContentnts div.hrLine hr { margin:0px; padding:0px; color:#999999; height:1px; border-top:1px #999999 solid;  }


#wrapperContentnts div.TempP009 { margin:0px; padding:10px; }
#wrapperContentnts div.TempP009 div.subTitle { padding:5px; clear:both }
#wrapperContentnts div.TempP009 div.subTitle h3 {
	font-size: small;
	font-weight: bold;
	color: #333333;
	background-color:#E7E7FA;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #04DCFB;	
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #04DCFB;	
}
#wrapperContentnts div.TempP009 div.TextArea { padding:10px;}


/* End Template Pattern G */






/*Second page*/

#wrapperContentnts div.BlockRight h4 {
	font-size: small;
	font-weight: bold;
	color: #FFFFFF;
	padding: 10px 5px;
	background: #A0E1B6 url(../images/navi/local_h4.jpg) repeat-x center bottom;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: none;
	border-left: 1px solid #CCCCCC;
}

#wrapperContentnts div.BlockRight h4 span {
	border-left: 5px solid #FFFFFF;
	padding-left: 5px;
}

#wrapperContentnts div.BlockRight div.text {
	margin:0; padding:0;
}

#wrapperContentnts div.BlockRight div.text ul.local{ margin:0 !important; padding:0;}
#wrapperContentnts div.BlockRight div.text ul.local li{
	background: url(../images/navi/local_ul.jpg) no-repeat center top;
	list-style-type: none;
	padding:10px 0;
	margin:0;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

#wrapperContentnts div.BlockRight div.text ul.local li a{
	text-decoration: underline;
	padding-left: 25px;
}

#wrapperContentnts div.BlockRight div.text .bdbottom{ border-bottom: 1px solid #CCCCCC;}


#wrapperContentnts div.BlockRight div.text p.local_ti{
	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding:10px 5px;
}

#wrapperContentnts div.BlockRight div.text p.local_ti span{
	border-left: 5px solid #009900;
	padding:3px 5px;
	font-weight: bold;
}