/*
全体幅： 800px
*/

@charset "shift_JIS";

/* --- for all contents --- */
body{
color:#000000;
background-color:#FFFFFF;
margin:0;
padding:0;
text-align:center;
font-size:100%;
background-repeat:repeat-x;
}

div,input,select,textarea,form{
font-size:100%;
line-height:145%;
}

ul,ol,li,dl,dt,dd{
font-size:90%;
line-height:120%;
}

h1,h2,h3,h4,h5,h6,h7{
	font-size:90%;
	margin:0px;
	text-align:left;	
}

td,p{
	font-size:80%;
	line-height:125%;
}

img{
border:0;
}

div#mainsize{
margin-right:auto;
margin-left:auto;
text-align:center;
width:820px; 
}

/* main */
div#tmainleft{
margin-top:8px;
margin-bottom:0px;
width:175px; 
float: left;
text-align:center;
padding:0px;
}

#tmainleft address{
font-size:90%;
font-style:normal;
font-weight:normal;
line-height:135%;
margin:10px;
width:152px;
padding:5px;
text-align:left;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#CFCCCC;
}


div#tmainright{
margin-top:8px;
margin-bottom:15px;
width:625px; 
float:right;
text-align:center;
}

#tmainright p{
margin:0;
padding:2px;
width:620px;
text-align:left;
}


#tmainright p.nextmain{
margin:0;
padding:2px;
width:600px;
text-align:left;
}


#tmainright p.nextmain02{
margin:15;
padding:2px;
width:580px;
text-align:left;
}

#tmainright p.nextmain03{
margin:5px 0px 5px 0px;
width:580px;
text-align:left;
font-size:0.9em;
}

#tmainright p.tsub{
margin:0;
padding:5px;
width:184px;
text-align:left;
background:url(../images/t_sub_back.gif);
font-size:100%;
}

#tmainright p.p_center{
padding:0px;
text-align:center;
}

#tmainright p.p_center02{
padding:30px 0;
text-align:center;
}

#tmainright h2{
padding:2px;
width:600px; 
font-size:86%;
color:#666666;
text-align:left;
border-bottom-style:dashed;
border-bottom-width:1px;
border-bottom-color:#999999;
font-weight:bold;
}

#tmainright02 h3{
color:#2263A3;
font-size:80%;
font-weight:normal;
text-align:left;
padding:1px;
width:600px ;
background-color:#FBFCE3;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:bold;
margin-top:10px;
}

#tmainright02 p{
padding:2px;
width:600px;
text-align:left;
}


#tmainright02 p.p_center{
padding:2px;
width:600px;
text-align:center;
}

#tmainright02 p.p_up{
text-align:right;
padding:2px;
width:630px ;
}


table.main{
margin-top:15px;
margin-bottom:10px;
border-collapse:collapse;
width:580px;}

table.main_border{
margin-top:10px;
margin-bottom:10px;
border-collapse:collapse;
border-style:solid;
border-width:1px;
border-color:#999999;
width:580px;}

table.mains{
margin-top:10px;
margin-bottom:10px;
border-collapse:collapse;
width:500px;}

table.main_borders{
margin-bottom:10px;
border-collapse:collapse;
border-style:solid;
border-width:1px;
border-color:#999999;}

table.main_nowide{
margin-bottom:10px;
border-collapse:collapse;
}

/* footer*/
div#footer{
margin-top:0px;
margin-bottom:10px;
text-align:left;
clear: both;
}

/* form */
td.form_midashi01{
color:#333333;
text-align:left;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:noemal;
background-color:#F1F1F1;
}

td.form_midashi02{
color:#06365E;
text-align:left;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:noemal;
background-color:#C1E3F5;
}

td.form_naiyo01{
text-align:left;
padding:5px;
border-bottom-style:solid;
border-bottom-width:1px;
border-bottom-color:#DEDDDC;
font-weight:noemal;
}

td.form_naiyo02{
text-align:left;
padding:3px;
border-style:solid;
border-width:0px;
border-color:#CCCCCC;
font-weight:noemal;
}


td.form_naiyo03{
text-align:left;
padding:3px;
border-style:solid;
border-width:0px;
border-color:#CCCCCC;
background-color:#FBFCE3;
font-weight:noemal;
}


/* --- list --- */
ul{
margin:0px;
padding:0px;
}

li{
padding-left:0px;
margin-right:0px;
display:inline;
background:none; 0 0em;
}

dl{
margin:0px;
padding:0px;
}

/* --- font --- */
.b_big{
	color: #CC0000;
	font-size:26px;
	font-weight:bold;
	padding-bottom:30px;}


.b_big02{
	color: #000;
	font-size:14px;
	font-weight:bold;
	padding-bottom:30px;}


.blue{
	color: #2263A3;}
	
.red{
	color: #CC0000;}
	
.red_big{
	color: #CC0000;
	font-size:18px;
	font-weight:bold;
	padding-bottom:30px;}

.green{
	color: #2D6B03;}
	
.small{
	font-size:84%;}

/* --- margin --- */
.m01{
	margin-top:10px;}
	
.m_right{
	float:right;}

/* 漢字(IMEオン) */
input.kanji {
	ime-mode: active;
	text-align: left;
}
/* 英数字または漢字(IMEオフ) */
input.alphanumeric-and-kanji {
	ime-mode: inactive;
	text-align: left;
}
/* 文字(IME自動) */
input.string {
	ime-mode: auto;
	text-align: left;
}
/* 英数字(IME禁止) */
input.alphanumeric {
	ime-mode: disabled;
	text-align: left;
}
/* 数値(IME禁止) */
input.numeric {
	ime-mode: disabled;
	text-align: right;
}
/* 日付(IME禁止) */
input.date {
	ime-mode: disabled;
	text-align: right;
}
	
.box74{
margin: 2em auto; /* ボックスの余白 */
background-color: #fafafa; /* ボックス背景色 */
padding:3em 2em 2em; /* ボックス内側余白 */
position:relative; /* 配置(ここを基準に)*/
border: 1px solid #FF9544;	/* ボックスの線 (太さ　種類　色)*/
text-align:left;
}
.box74 .box-title {
background-color:#FF9544; /* タイトル背景色 */
font-size: 1em;/* タイトル文字の大きさ */
color: #fff ; /* タイトル文字色 */
padding: 7px 10px;/*タイトルの余白*/
line-height: 1;/*タイトルの行の高さ*/
position:absolute;	/* 配置(ここを動かす) */
top: -10px; /*上から（0px）移動*/
left: 20px; /*左から(0px)移動*/
}