*{
	margin:0px;
	padding:0px;
	font-size:12px;
	color:#333;
}

img{border:0px;}

a:link{color:#036; text-decoration:underline;}
a:visited{color: #003; text-decoration:underline;}
a:hover{color:#300; text-decoration:none;}

.txtS{font-size:10px;}
.txtR{color:#C00}
.txtRS{font-size:10px; color:#C00;}
.txtG{color: #006699;font-weight:bold;}
.txtP{color:#C00;font-weight:bold;}
.txtO{color:#FF6600;font-weight:bold;}

.style1 {
	font-size: 14px;
	font-weight: bold;
}
.style5 {color: #0033CC}
.style6 {font-size: 12px}
.style7 {color: #66CC00}
.style9 {color: #f00}

.style10 {
	font-size: 14px;
	font-weight: bold;
	color: #f00;
}

.style11 {
	font-size: 14px;
	font-weight: bold;
	color: #66CC00;
}

.style12 {
	font-size: 14px;
	font-weight: bold;
	color: #0033CC;
}

.style13 {color: #990000}
.style14 {font-size: 10px}
.style15 {font-size: 12px; color: #990000; }

.style16 {font-size: 12px; color: #F60; }
.style17 {font-size: 14px; color: #F60; font-weight:bold; }
.style33 {font-size: 16px; color: #993300; font-weight:bold; }
.style34 {font-size: 14px; color: #993300; }



body{
	text-align:center;
}


/*layout column*/

#wrap{
	width:750px;
	margin:0px auto;
	text-align:left;
}

#header{
	background:#FFF url(../images/bg_header.jpg) repeat-x;
	height:120px;
	position:relative;
}

#header_top{
	background:#FFF url(../images/bg_header.jpg) repeat-x;
	height:130px;
	position:relative;
}

#footer{
	text-align:center;
	padding:4px 0px;
	background: url(../images/bottom_line.jpg) no-repeat;
	margin-top:15px;
}

#footer p{
	font-size:10px;
	margin:5px auto;
}

#footer p a{
	font-size:10px;
	text-decoration:none;
	color:#333;
}

#footer p#copy{
	padding-top:30px;
	background:url(../images/footer.gif) repeat-x;
}




/*header parts*/

#header #top_txt , #header_top #top_txt{
	color:#FF9900;
	padding:10px 0px;
}

#header #logo , #header_top #logo{
	position:relative;
	top:35px;
	left:0px;
}

#header #gmenu{
	width:484px;
	position:absolute;
	top:60px;
	left:266px;
}

#header_top h1#top_txt{
	font-weight:bold;
	margin:0;
}




/* contents parts */

#pan_navi{
	font-size:10px;
	margin:15px 0px;
}

#pan_navi a{font-size:10px;}

h1{
	color:#FF9900;
	margin:0px 0px 10px;
	padding:0px;
}

h2{
	margin:10px 0px 5px;
}

h2.archives{
	background:#f1f1f1 url(../images/bottom_line.jpg) no-repeat bottom;
	padding:5px;
	margin-top:15px;
	margin-bottom:15px;
	color:#37350A;
	font-size:15px;
}


h3{
	color:#1891A8;
	font-size:16px;
	padding:5px 15px;
}

h3 .txtS{
	color::#333;
	font-size:10px;
}

img.img_center{
	display:block;
	margin:10px auto;
}

.pagetop{
	text-align:right;
	margin:5px 0px;
}

.pagetop a{
	background:url(../images/icon_up.gif) no-repeat 0px 2px;
	padding-left:15px;
	font-size:10px
}


.nor_txt ul{
	list-style:none;
	margin-bottom:10px;
}

.nor_txt ul li{
	background: url(../images/icon_dot2.gif) no-repeat 0px 6px;
	padding-left:10px;
	margin-bottom:3px;
}

ul.pagelink{
	list-style:none;
	margin:4px 10px;
}

ul.pagelink li{
	padding-left:15px;
	padding-right:20px;
	background:url(../images/icon_down.gif) no-repeat 0px 4px;
	display:inline;
}

ul.sub{
	list-style:none;
	margin:0px 4px 10px;
}

ul.sub li{
	padding-left:15px;
	padding-right:20px;
	background:url(../images/icon_right.jpg) no-repeat 0px 3px;
}

ul#faq{
	list-style:none;
	margin:5px 0px;
	border:1px solid #ccc;
	background-color:#EFEDE3;
	padding:10px;
}

ul#faq li{
	background-image:none;
	padding-left:0px;
}


div.nor_txt{
	margin:0px 15px;
}

div.mail_txt{
	margin:0px 15px;
}

.mail_txt p{
	margin-bottom:10px;
	line-height:140%;
}

table.table01{
	border-top:1px solid #ccc;
	margin-bottom:15px;
	margin-top:5px;
}

table.table01 th , table.table01 td{
	padding:6px;
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #ccc;
	
}

table.table02 th , table.table02 td{
	padding:6px;
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #333;
	
}
p.point{
	background-color:#EFEDE3;
	border:1px #ccc solid;
	padding:8px;
	margin:5px 0px;
}


.faq_detail{margin-bottom:20px;}


.faq_detail p.question{
	background: #EFEFEF url(../images/bottom_line.jpg) no-repeat bottom;
	padding:5px;
	color:#37350A;
	font-weight:bold;
	font-size: 14px;
}

.faq_detail p.answer{
	padding:5px 0px;
}


.archives_navi{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#f1f1f1;
	text-align:center;
	padding:10px;
	margin:15px 0px;
}

.mail_doc{
	background-color:#EFEDE3;
	border:1px #ccc solid;
	padding:8px;
	margin:15px 0px 0px;
}


.sitemap{
	width:235px;
	float:left;
}



/*top*/
#top_contents{
	background:url(../images/bg_3column.gif) repeat-y;
	margin:20px 3px;
	position:relative;
	overflow: hidden;
}

#top_contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #top_contents{
    height: 1em;
    overflow: visible;
}
/**/


#top_contents h2{
	margin:0;
}

#top_contents #box01{
	width:252px;
	float:left;

}

#top_contents #box02{
	width:252px;
	float:left;

}

#top_contents #box03{
	width:240px;
	float:right;
}

#top_contents #box02 li , #top_contents #box01 li{
	margin-bottom:10px;
}

#top_contents #box02 ul, #top_contents #box01 ul{
	margin-top:10px;
}

#top_contents #box03 p#subtxt{
	margin:0px 10px 4px;
}

#top_contents #box03 li{
	background:url(../images/bgT_mailparts01.gif) no-repeat;
	padding:0px;
}

#top_contents #box03 p.name{
	background:url(../images/bgT_mailparts02.gif) no-repeat bottom left;
	padding:0px 15px 7px 7px;
	font-size:10px;
}

#top_contents #box03 li p.mail_tit{
	background:url(../images/bgT_mailparts01.gif) no-repeat;
	padding:7px 15px 0px 7px;
	line-height:1.2em;
	color:#003366;
}

#top_contents ul{
	list-style:none;
	margin-left:10px;
}

#top_contents ul li{
	margin-bottom:5px;
}

#top_info{
	list-style:none;
}

#top_oshirase{
	margin:20px 3px;
	position:relative;
	overflow: hidden;
}

.style38 {
	font-size: 12px;
	line-height: 18px;
	color: #333;
}
.nakamidashi {
	font-size: 20px;
}
.ttstyl22 {
	font-size: 14px;
	font-style: normal;
	line-height: 18px;
	font-weight: normal;
}
.ttstyl23 {
	font-size: 11px;
	font-style: normal;
	line-height: 18px;
	font-weight: normal;
}
