/*----------------------------------------
	common
----------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	font-size:100%;
	color:#666666;
	font-family: "メイリオ", "Meiryo", "verdana", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
/*	line-height:1;*/
}

#hdl1826d_contents{
	line-height:1.3em;
}

fieldset,img,abbr {
	border:0;
}

caption,th {
	text-align:left;
}

table{
	font-size:inherit;
	font:100%;
}

img {
	vertical-align: top;
}

a {
	outline: none;
/*\*/
	overflow: hidden;
/**/
}

/*----------------------------------------
	default
----------------------------------------*/

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd { margin:0; padding:0;}

/*回り込みクリア*******************/
.clear {
	clear: both;
	font-weight: bold;
	color: #FFF;
	background-color: #3d81da;
}

/*clearfix*******************/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac ?*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/*html {
	overflow-x: hidden;
}
*/
/*img  {
	vertical-align: top;
}*/
/*top page*/




a:link {
	/*color:#6C8095;
	text-decoration:none;*/
	color: #2A6AD0;
	text-decoration: underline;
}
a:visited { color:#6C8095; text-decoration:none;}
a:active { color:#7f7f7f; text-decoration:none;}
a:hover { color:#7f7f7f; text-decoration:underline;}

img {
	border:none;
}


#contents_C{
	width:100%;
	text-align:center;
}

#hdl1826d_contents{
	text-align: left;
	width: 770px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	/*border: 1px solid #CCCCCC;*/
	padding: 0;
	font-size: 88%;
}

*+html body #hdl1826d_contents{
	width: 768px;
}
* html body  #hdl1826d_contents{
	width: 768px;
}

#hdl1826d_contents h1{	
	color: #ffffff;
	background-color: #1d4599;
	text-shadow: -1px -1px 2px #465f97;
	background: -moz-linear-gradient(#1c4196, #2658aa 75%, #2e6cbb);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #1c4196),color-stop(.75, #2658aa),color-stop(1, #2e6cbb));
	
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF1c4196', endColorstr='#FF2e6cbb'); /* IE5.5以上 */
	width:100%;
	
	border: 1px solid #0f2557;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

	font-size: 143%;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 40px;
	}


.mt10{
	margin-top:10px;
}

.mt20{
	margin-top:20px;
}

.mt30{
	margin-top:30px;
}

.mt40{
	margin-top:40px;
}

.mt50{
	margin-top:50px;
}

.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}
.mb40{
	margin-bottom:40px;
}
.mb50{
	margin-bottom:50px;
}
.ml20{
	margin-left: 20px;
}
.pl30{
	padding-left:30px;
	margin-left:30px;
}

.pt10{
	padding-top:10px;
}

div.att_box p{
	text-indent:-1em;
	margin-left:1em;
}

.pageNavi, .pageNavi_szk{
	text-align:center;
}

.pageNavi img{
	margin-right:17px;
}
.pageNavi_szk img{
	margin-right:12px;
}
.pageNavi img#img_last, .pageNavi_szk img#img_last{
	margin-right:0;
}

.btn_Box01{
	width:306px;
	float:right;
}
.tex_box01{
	width:450px;
	float:left;
}

.box_title{
	font-weight: bold;
	color: #FFF;
	/*background-color: #3d81da;
	background: #2e6cbb;
	background: -moz-linear-gradient(left,  #2e6cbb 0%, #6890cc 50%, #4c7ece 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#2e6cbb), color-stop(50%,#6890cc), color-stop(100%,#4c7ece));
	background: -webkit-linear-gradient(left,  #2e6cbb 0%,#6890cc 50%,#4c7ece 100%);
	background: -o-linear-gradient(left,  #2e6cbb 0%,#6890cc 50%,#4c7ece 100%);
	background: -ms-linear-gradient(left,  #2e6cbb 0%,#6890cc 50%,#4c7ece 100%);
	background: linear-gradient(to right,  #2e6cbb 0%,#6890cc 50%,#4c7ece 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e6cbb', endColorstr='#4c7ece',GradientType=1 );*/
	
	
	color: #ffffff;
	background-color: #2e6cbb;
	text-shadow: -1px -1px 2px #465f97;
	background: -moz-linear-gradient(left,#2e6cbb, #6890cc 75%, #4c7ece);
	background: -webkit-gradient(linear,left top,right top,color-stop(0, #2e6cbb),color-stop(.75, #6890cc),color-stop(1, #4c7ece));
	border: 1px solid #2e6cbb;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	

	font-size: 129%;
	padding: 10px;
	margin-bottom:10px;
}
.TA_C{
	text-align:center;
}
.FS12{
	font-size:86%;
}

.link_top{
	text-align:right;
	margin-top:10px;
}


ul.list_btn{
	width:770px;
	margin:0;
	padding:0;
}

ul.list_btn li{
	list-style:none;
	float:left;
	display:inline-block;
	margin:0px;
	padding:0px;
}
#MAIN h1 {
	display:none;
}

.map_box{
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/2010index_midashi01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 46px;
	text-align:left;
}

.map_box002{
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	text-align:left;
}

.map_box_L{
	width:360px;
	float:left;
	margin-left: 20px;
}
.map_box_L img{
	padding-bottom:5px;
}

.map_box_R{
	width:350px;
	float:right;
}
.map_box_R img{
	float:left;
	padding-right:5px;
	padding-bottom:5px;
}

/*テキストボタン*/
a.button {
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	color: #fff;
	border: 1px solid #9c9c9c;
	border: 1px solid rgba(0, 0, 0, 0.3);
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	margin-right: 0px;
	margin-left: 20px;
	vertical-align: middle;
	margin-bottom: 10px;
}

.button, 
.button span {
    -moz-border-radius: .2em;
    border-radius: .2em;
}
.button:hover {
    box-shadow: 0 0 .1em rgba(0,0,0,0.4);
	text-decoration: none;
	color: #fff;

}

.button:active {
    /* When pressed, move it down 1px */
    position: relative;
    top: 1px;
	text-decoration: none;
	color: #fff;

}

.button span {
    border-top: 1px solid #fff; /* Fallback style */
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    padding: 0.3em 1.5em;    
    /* The background pattern */
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
                      linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
                      linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%),
                      linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%);

    /* Pattern settings */
    background-size: 3px 3px;            
}
.button-blue {
    background: #4477a1;
    background: -webkit-gradient(linear, left top, left bottom, from(#81a8cb), to(#4477a1) );
    background: -moz-linear-gradient(-90deg, #81a8cb, #4477a1);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#81a8cb', endColorstr='#4477a1');
}

.button-blue:hover {
    background: #81a8cb;
    background: -webkit-gradient(linear, left top, left bottom, from(#4477a1), to(#81a8cb) );
    background: -moz-linear-gradient(-90deg, #4477a1, #81a8cb);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4477a1', endColorstr='#81a8cb'); 
	text-decoration: none;
	color: #fff;
         
}

.button-blue:active {
    background: #4477a1;
	text-decoration: none;
	color: #fff;

}
/*テキストボタン*/

.text_number{
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	margin-top: 10px;
}

.text_number00{
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
	padding-left: 10px;
	margin-top: 10px;
}

.text_number span , .text_number00 span , .text_number02 span{
	font-weight:normal;
	font-size:80%;
}

.text_date{
	font-weight:normal;
	font-size:80%;
}

.text_new{
	color:#F00;
}

.table_01{
width:90%;
margin-left:20px;
margin-top:20px;
margin-bottom:20px;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.table_01 th{
padding: 4px;
text-align: center;
vertical-align: top;
color: #444;
background-color: #ccc;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.table_01 th.th01{
	width:50%;
}
.table_01 td{
padding: 4px;
background-color: #fafafa;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}



.text_number01{
	padding-top: 20px;
	padding-bottom: 15px;
	font-weight: bold;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	margin-top: 10px;
}
.text_number0102{
	padding-top: 20px;
	padding-bottom: 15px;
	font-weight: bold;
	padding-left: 10px;
	margin-top: 10px;
}
.text_number02{
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	padding-left: 10px;
	margin-top: 10px;
}

.mr10{
	margin-right:10px;
}
.title01{
	font-size:115%;
	font-weight:bold;
	margin:1em auto 0;
	background: url(../img/bg_title_01.png) #e9f3ff no-repeat;
	border-bottom: 1px solid #325ba8;
	line-height: 39px;
	padding-left: 20px;
}
.title01 span{
	font-weight:normal;
	font-size:88%;
}
.title01 span a{
	color: #2A6AD0;
	text-decoration: underline;
}
.title01 + p{
	padding-top: 20px;
}
.btn_Box02{
	text-align:center;
	padding-top:40px;
	clear: both;
	
}

.btn_Box02 img{
	margin-right:10px;
}

.line01{
	border-top: 1px solid #CCCCCC;
	margin-top:1em;

}
table.map{
	border-collapse: collapse;
	border: 1px solid #666;
}
table.map th{
	text-align: center;
	padding: 10px;
	background-color: #ccc;
	border: 1px solid #666;
}
table.map td{
	padding: 10px;
	border: 1px solid #666;
}
.table_02{
width:90%;
margin-left:auto;
margin-right:auto;
margin-top:2em;
margin-bottom:1em;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.table_02 th{
	padding: 8px;
	color: #444;
	background-color: #E3E3E3;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight:bold;
}
.table_02 th span{
	font-weight:normal;
}
.table_02 td{
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #ffffff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/*ダウンロードの流れ*/
.flow{
	background-color: #e6eef2;
	padding-bottom: 20px;
}
.flow p.flow_title{
	border: 3px solid #99acbf;
	background-color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	font-size: 115%;
}
.flow_table{
	margin: 20px;
}
.flow_table th{
	padding: 5px 0;
}
.flow_table th.bg{
	background: linear-gradient(#325ba8, #7994ce);
	width:30px;
	font-size: 115%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}
.flow_table td{
	padding-left: 10px;
}
.flow_table dl{
	overflow: hidden;
}
.flow_table dl dt{
	width: 35px;
	padding: 5px;
	float:left;
	clear: both;
	text-align:center;
	color: #fff;
	font-weight: bold;
}
.flow_table dl dt.pc{
	background-color: #39b54a;
}
.flow_table dl dt.navi{
	background-color: #2b6bd0;
}
.flow_table dl dd{
	margin-left: 55px;
	padding: 0 5px;
	font-weight: bold;
	line-height: 28px;
}
.flow_table ul{
	font-weight: normal;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
	line-height: 1.8em;
}
.flow_table ul span{
	background: linear-gradient(#325ba8, #7994ce);
	color: #fff;
	font-weight: bold;
	padding: 0 5px;
}
.flow .syousai{
	background-color: #fff;
	margin: 0 20px;
	padding: 40px 62px;
}
.flow .syousai p{
	text-align: center;
	font-weight: bold;
	font-size: 115%;
}
.flow .syousai .btn_Box02{
	padding-top:20px;
	text-align: left;
}
.flow .syousai .btn_Box03{
	padding-top:20px;
	text-align: left;
	width: 100%;
}






.text_Re{
	color:#cc0000;
}

.btn_Box03{
	width:310px;
	text-align:center;
	display:inline-block;
	vertical-align:top;
}
.btn_Box03 img{
	margin-right:5px;
}

/* tos.html */

#MapWrap{
	line-height:1.4em !important;
}

.tosWrap {
    border: 5px solid #347DDA;
    margin: 0 0 2em;
    padding: 30px;
}

.kiyakuArea h3 {
    border-bottom: 1px solid #1D4599;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 1em;
    margin-top: 2em;
    padding-bottom: 5px;
	color:#1D4599;
}

.kiyakuArea ol {
    margin-left: 2em;
}

.kiyakuArea ol li ol{
	margin-top:0.8em;
	margin-bottom:0.8em;
}

.kiyakuArea ol li{
	margin-bottom:0.2em;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, dd {
    padding: 0;
}
ol, ul {
    list-style: outside none none;
}

.kiyakuArea p {
    margin-bottom: 1em;
}

#hdl1826d_contents h1.tos01{	
	color: #ffffff;
	background-color: #1d4599;
	text-shadow: -1px -1px 2px #465f97;
	background: -moz-linear-gradient(#1c4196, #2658aa 75%, #2e6cbb);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #1c4196),color-stop(.75, #2658aa),color-stop(1, #2e6cbb));
	
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF1c4196', endColorstr='#FF2e6cbb'); /* IE5.5以上 */
	width:748px;
	
	border: 1px solid #0f2557;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

	font-size: 143%;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 10px;
	text-align:center;
	}
	
	.btnin span{
		display:inline-block;
	}
	
	a.btnin{
		margin-left:0;
	}
	
.btn_01 , .btn_02 {
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	padding: 8px 10px 10px;
	margin: 10px;
	box-shadow: 2px 2px #cccccc;
	border-radius:5px;
}
a.btn_01{
	width:100px;
	background-color:#347DDA;
	color:#ffffff;
}
a.btn_02{
	background-color: #EB7400;
	color: #ffffff;
}

a.btn_01:hover{
	background-color: #74A6E5;
	text-decoration: none;
}
a.btn_02:hover{
	background-color: #FF952E;
	text-decoration: none;
}



#container_TOS{
	padding-top: 1em;
	padding-right: 1.5em;
	padding-bottom: 1em;
	padding-left: 1.5em;
}

#container_TOS .TOStitle{
	display:none;
}
.box_line{
	border: 1px solid #CCC;
	padding-top: 2em;
	padding-right: 2em;
	padding-bottom: 1em;
	padding-left: 2em;
}
.text_tos p{
	font-size:90%;
	line-height:1.4em;
	margin-bottom:1em;
}

.tos_title{
	font-weight:bold;
	font-size:110%;
	text-align:center;
}
.btn_link_close a{
	background-color: #EBEBEB;
	color: #666;
	display: inline-block;
	margin: 0.4em;
	border: 1px solid #999999;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
}

.btn_link_close a:hover{
	background-color: #FFFFFF;
	color: #999;
	display: inline-block;
	margin: 0.4em;
	border: 1px solid #999999;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	text-decoration: underline;
}


.btn_Box04_L , .btn_Box04_R{
	width:48%;
	float:left;
	text-align:center;
}
.btn_Box04_L{
	margin-right:4%;
}
.clearL{
	clear:left;
}

.table_03{
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.table_03 td{
	vertical-align:top;
	padding:5px;
}
.line02{
	border-top: 1px solid #CCCCCC;
	margin-top:2em;
	margin-bottom:1em;
	line-height:0;
}

.TA_L{
	text-align:left;
}

.attBox01{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0.5em;
	border: solid 1px #871A1C;
	background-color: #FFE7D4;
}

.tex_att01{
	margin-left:1em;
	text-indent:-1em;
	font-size:86%;
	margin-top:0.5em;
}