﻿@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
:focus{
	outline:0;
}
body{
	line-height:1;
	color:black;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:14px;
	*font-size:90%;
	line-height:175%;
	background:#fff;
	color:#000;
}
ol,ul{
	list-style:none;
}
img{
	vertical-align:bottom;
}
table{
	border-collapse:separate;
	border-spacing:0;
}
caption,th,td{
	text-align:left;
	font-weight:normal;
}
.center{

}
.ar{
	text-align:right;
}

body{
	margin:0;
	padding:0;
}

#header{
	width:100%;
	}
	
#header .left{
	background:#6699ff;
	text-align:center;
}

#header img{
	width:80%;
	margin-bottom:10px;
	}
	
#h_nav01{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	border-bottom:1px solid #6699ff;
	border-left:1px solid #6699ff;
	}

#h_nav01 ul li{
	float:left;
	line-height:300%;
	width:33%;
	border-right:1px solid #6699ff;
	text-align:center;
}

#h_nav01 ul li a{
	display:block;
	width:100%;
	text-decoration:none;
}

#h_nav01 .voice{
	display:none;
}

#h_nav02,
#main_pic,
img.prev,img.next{
	display:none;
}

#gnav_in{
/*	width:98%;
	margin:0 auto 20px auto;
	border-top:1px solid #6699ff;
	border-right:1px solid #6699ff; */
	display:none;
}

#gnav_in li a{
	width:92%;
	line-height:300%;
	border-bottom:1px solid #6699ff;
	border-left:1px solid #6699ff;
	display:block;
	padding-left:8%;
	background:url(../images/w/cmn_list_mark01.gif) 20px center no-repeat;
	text-decoration:none;
}

#main{
	margin-bottom:20px;
	overflow:hidden;
}

#main_in{
	width:96%;
	padding:20px 2%;
	margin:0 auto;
	background:url(../images/w/cmn_bg_page.gif);
}

#main_in_in .cont_in,
#main_in_in .center{
	border:1px solid #6699ff;
	margin-bottom: 20px;
	background: #fff;
}

#main_in_in .center .cont.shadow dl dt{
	padding-left:10px;
	margin-bottom:-15px;
	padding-top:10px;
	border-top:1px dotted #ccc;
}
#main_in .cont{
	margin-bottom: 20px;
}

#main_in .cont_in dt{
	background:url(../images/w/cmn_bg_stripe.gif) 0 0;
	padding:10px;
}

#main_in dd{
	padding:10px;
}

#main_in .cont_in dt a{
	text-decoration:none;
	color:#fff;
	display:block;
}

#main_in .cont_in ul{
	margin-bottom:20px;
}

#main_in .cont_in ul li a{
	display:block;
	margin:0 auto;
	line-height:260%;
	width:90%;
	background:url(../images/w/cmn_list_mark02.gif) 0 center no-repeat;
	padding-left:5%;
}

#main_in .cont .ttl{
	background:#6699ff;
	width:96%;
	overflow:hidden;
	padding:2%;
}

#main_in .cont .ttl .txt{
	float:left;
}

#main_in .cont .ttl .detail{
	float:right;
}

#main_in .cont .ttl .rss{
	display:none;
}

#main_in .cont dl{
	text-align:left;
}

#main_in_in .right .cont .cont_in dl{
	text-align:left;
	padding:5px;
	overflow:hidden;
}

#main_in_in .right .cont .cont_in dl .img{
	float:left;
}

#main_in_in .right .cont .cont_in dl .txt{
	margin-left:60px;
}

#main_in_in .right .free_bnr,
#top #main #main_in #slide,
#pagetop{
	display:none;
}

#p_gnav,
#f_nav{
	width:98%;
	margin:0 auto 20px auto;
	border-top:1px solid #6699ff;
	border-right:1px solid #6699ff;
	
}

#p_gnav li a,
#f_nav li a{
	width:92%;
	line-height:300%;
	border-bottom:1px solid #6699ff;
	border-left:1px solid #6699ff;
	display:block;
	padding-left:8%;
	background:url(../images/w/cmn_list_mark01.gif) 20px center no-repeat;
	text-decoration:none;
}

#site_name img,
#f_sitemap{
	display:none;
}
#site_name{
	margin-bottom:10px;
	padding:10px;
	border-top:1px solid #ccc;
}

#site_name .name{
	font-size:130%;
	font-weight:bold;
	text-align:center;
}
#site_name .txt{
	font-size:70%;
	text-align:center;
}

address{
	text-align:center;
	color:#fff;
	background:#6699ff;
	text-decoration:none;
	font-size:70%;
}

/*common*/

#bread{
	overflow:hidden;
	margin-top:10px;
}

#bread li{
	float:left;
	padding:0 20px 0 15px;
	font-size:80%;
	background:url(../images/w/cmn_list_mark03.gif) 0 center no-repeat;
	display:block;
}

#page_title{
	overflow:hidden;
	width:100%;
	margin-bottom:20px;
	position:relative;
}

#page_title h1{
	width:95%;
	margin:10px auto 10px auto;;
	background:#FFF4D7;
	border-radius:10px;
}

#page_title h1 span.in_in{
	min-height:35px;
	display:block;
	padding:15px 0 0 15px;
	font-weight:bold;
}

#page_title img.left{
	position:absolute;
	left:0;
	top:0;
}

#page_title img.right{
	position:absolute;
	right:0;
	bottom:0;
}

h2.cmn{
	background:url(../images/w/cmn_bg_stripe.gif);
	margin-bottom:5px;
}

h2.cmn span.in{
	line-height:260%;
	color:#fff;
	padding-left:10px;
	border-left:2px solid #8fb4fc;
	margin-left:3px;
	font-size:120%;
}

h3.cmn{
	border-bottom:2px solid #6699ff;
	margin-bottom:5px;
}

h3.cmn span.in{
	padding-left:10px;
	border-left:5px solid #dbe7fe;
	font-size:115%;
}

h4.cmn{
	background:#dbe7fe;
	margin-bottom:5px;
	
}

h4.cmn span.in{
	border-left:5px solid #d0dffc;
	padding-left:10px;
	font-size:110%;
}

h5.cmn{
	background:url(../images/w/cmn_h5.gif) 0 center no-repeat;
	margin-bottom:5px;
}

h5.cmn span.in{
	margin-left:15px;
}

h6.cmn{
	color:#6699ff;
	font-weight:bold;
}

p.txt{
	font-size:95%;
	margin-bottom:20px;
}

ul.list01,
ul.list02,
ul.list03,
ol{
	margin-bottom:20px;
}

ul.list01 li{
	background:url(../images/w/cmn_list_mark01.gif) 5px 7px no-repeat;
	padding-left:20px;
}

ul.list02 li{
	background:url(../images/w/cmn_list_mark02.gif) 5px 7px no-repeat;
	padding-left:20px;
}

ul.list03 li{
	background:url(../images/w/cmn_list_mark03.gif) 5px 7px no-repeat;
	padding-left:20px;
}

ol.num{
	padding-left:20px;
}

ol.num li{
	list-style-type:decimal;
	list-style-position:outside;
}

ul.file{
	margin-bottom:20px;
}

ul.file li{
	background:url(../images/w/cmn_list_mark02.gif) 5px 7px no-repeat;
	padding-left:20px;
}

.parts{
	overflow:hidden;
	margin-bottom:20px;
	width:100%;
}
.parts01,
.parts02,
.parts03,
.parts04,
.parts05,
.parts06,
.parts07,
.parts08,
.parts09,
.parts10,
.parts11,
.parts12,
.parts13{
	clear:both;
}
.parts01 img{
	width:150px;
	float:left;
	margin-right:10px;
}

.parts02 img{
	width:150px;
	float:right;
	margin-left:10px;
}

.parts03 .left{
	width:150px;
	float:left;
}

.parts03 .left img{
	width:100%;
}

.parts03 .right{
	margin-left:160px;
}


.parts04,
.parts05,
.parts06,
.parts07{
	font-size:90%;
}

.parts04{
	text-align:center;
}

.parts05{
	margin-left:-5%;
	width:105%;
	overflow: hidden;

}

.parts05 dl{
	margin-left:5%;
	width:28%;
	float:left;
	display:block;
	overflow:hidden;
}

.parts05 dl img{
	width:100%;
}

.parts06{
	overflow:hidden;
	margin-left:-6%;
	width:106%;
}

.parts06 dl{
	width:44%;
	float:left;
	margin-left:6%;
}

.parts06 dl img{
	width:100%;
}

.parts07{
	width:102%;
	margin-left:-2%;
	overflow:hidden;
}

.parts07 li{
	width:18%;
	margin-left:2%;
	float:left;
	margin-bottom:10px;
}

.parts07 li img{
	width:100%;
}

.parts08 table,
.parts09 table,
.parts10 table{
	border-bottom:1px solid #6699ff;
	border-right:1px solid #6699ff;
	font-size:85%;
}

.parts08 th,.parts08 td,
.parts09 th,.parts09 td,
.parts10 th,.parts10 td{
	border-top:1px solid #6699ff;
	border-left:1px solid #6699ff;
	padding:3px;
}

.parts08 th,
.parts09 thead th,
.parts10 thead th{
	background:#DFF0F2;
	text-align:center;
}

.parts09 tbody th,
.parts10 tbody th{
	background:#eee;
}

.parts11 .in,
.parts12 .in{
	overflow:hidden;
	margin-bottom:20px;
	border:1px solid #6699ff;
}

.parts11 p,
.parts12 p{
	background:url(../images/w/cmn_bg_stripe.gif) 0 0;
	line-height:250%;
	padding-left:10px;
	
}

.parts11 p a,
.parts12 p a{
	color:#fff;
	text-decoration:none;
}

.parts11 dl,
.parts12 dl{
	width:100%;
	overflow:hidden;
}

.parts11 dt,
.parts12 dt{
	float:left;
	margin:5px 0 0 2%;
	width:73%;
}

.parts11 dd,
.parts12 dd{
	float:right;
	width:18%;
	margin-right:2%;
}

.parts11 dd img,
.parts12 dd img{
	width:100%;
}

.parts14{
	width:98%;
	background:#FAF0D6;
	border:1px solid #F8E9C0;
	border-radius:5px;
	margin:0 auto 20px auto;
}

.parts14 .in{
	padding:10px;
}

.parts14 .left{
	padding-bottom:10px;
	border-bottom:1px dotted #FFFFFF;
}

.parts14 .left dt{
	color:#E4B025;
	font-weight:bold;
}
.parts14 .right{
	width:100%;
}

.parts14 .right dt{
	display:inline;
	float:left;
	margin-right:10px;
	padding-top:15px;
}

.parts14 .right dd{
	font-weight:bold;
	font-size:200%;
	color:#333333
}

.parts15 dt{
	background:url(../images/w/cmn_qa01.gif) 0 0 no-repeat;
	padding:5px 0 5px 25px;
}

.parts15 dd{
	background:url(../images/w/cmn_qa02.gif) 0 0 no-repeat;
	padding:5px 0 5px 25px;
}

.parts15 dl{
	margin-bottom:15px;
}

.parts16,
.parts17,
.parts18{
	width:98%;
	margin:0 auto 20px auto;
}

.parts16 dl,
.parts17 dl,
.parts18 dl{
	padding:10px;
}

.parts16{
	background:#E2F2F3;
}

.parts17{
	background:#FAF8D8;
}

.parts18{
	background:#FFF0E1;
}

.parts16 dt{
	font-size:110%;
	font-weight:bold;
	color:#333;
	border-bottom:1px dotted #ccc;
	margin-bottom:5px;s
}

.parts17 dt{
	font-size:110%;
	font-weight:bold;
	color:#333;
	border-bottom:1px dotted #ccc;
	margin-bottom:5px;s
}

.parts18 dt{
	font-size:110%;
	font-weight:bold;
	color:#333;
	border-bottom:1px dotted #ccc;
	margin-bottom:5px;s
}

