@charset "UTF-8";
html{
    height:100%;
}

body{
    height:100%;
}
* html div#container{
    height:100%;
}

div#container {
    position:relative;
    min-height: 100%;
	background-image: url(../img/base/bg01.jpg); background-repeat: repeat-y; background-color: #FFFFFF;
}

body > #container {
    height: auto;
}

.base_bg{width:902px; margin-left:auto; margin-right:auto;}
.base_bg2{background-image:url(../img/base/bg01.jpg); width:902px; padding-bottom:30px;
}

.lay01{margin-left:1px; width:190px; float:left;}
.lay02{width:708px; text-align:left; float:left;}


.lay10{padding-left:8px; width:401px; float:left;}
.lay11{padding-left:5px; width:286px; float:left;}
.lay12{padding-left:8px; width:692px;}

.lay20{margin-left:32px; width:664px;}

#footer{
	height:30px;
	position:absolute;
	bottom: 0px;
}
.footer01{color:#666666;line-height:2em;
font-size:0.9em;
vertical-align:middle; margin-left:1px; margin-top:0px; background-image:url(../img/base/sp02.gif); text-align:center; width:900px;}
.footer02{margin-left:1px;}

.gototop{text-align:right; margin-top:20px; font-size:0.9em;}
.gototop img{margin-right:3px;}

/*パンくず----------------------------------------------------*/
.pan01{ text-align:left; padding-left: 15px; padding-bottom: 30px;}

/*サブタイトル------------------------------------------------*/
.subtitle{ font-size: 1.2em; font-weight: bold; border-bottom:1px solid #003366; margin-top:20px; margin-left: 5px;}

/*左メニュー----------------------------------------------------*/
ul#mainmenu{
}

ul#mainmenu li{
	list-style-type:none;
}

ul#mainmenu li a{
	display:block;
	width:190px;
	height:42px;
}
ul#mainmenu li a:hover{background-position:0px -42px;}

ul#mainmenu li a.mm01{background-image:url(../img/base/mainmenu01.gif); text-indent:-9999px;}
ul#mainmenu li a.mm02{background-image:url(../img/base/mainmenu02.gif); text-indent:-9999px;}
ul#mainmenu li a.mm03{background-image:url(../img/base/mainmenu03.gif); text-indent:-9999px;}
ul#mainmenu li a.mm05{background-image:url(../img/base/mainmenu05.gif); text-indent:-9999px;}
ul#mainmenu li a.mm06{background-image:url(../img/base/mainmenu06.gif); text-indent:-9999px;}
ul#mainmenu li a.mm07{background-image:url(../img/base/mainmenu07.gif); text-indent:-9999px;}


/*左メニュー-サブ----------------------------------------------------*/
ul#mainmenu_s{
background-image:url(../img/base/mainmenubg.gif);
font-size:0.9em;
padding-top:7px;
padding-bottom:15px;

	border-bottom:#dbdbdb solid 1px;
}

ul#mainmenu_s li{
	list-style-image:url(../img/base/listmark02.gif);
	
	margin-left:25px;
	margin-top:7px;
	border-bottom:#dbdbdb solid 1px;
	font-size:0.9em;
}

ul#mainmenu_s li a{
	height:1em;
	display:block;
	width:155px;
	text-decoration:none;
	margin-bottom: 3px;
	margin-top: 15px;
}

/*左メニュー-サブ2----------------------------------------------------*/


ul#mainmenu_s li.sub2{
	list-style-type:none;
	list-style-image:none;
	margin-left:50px;
	font-size:0.9em;
	margin-top:0px;
	
	border-bottom:#dbdbdb solid 1px;
}

ul#mainmenu_s li.sub2 a{
	width:120px;
}

/*左メニュー2----------------------------------------------------*/
ul#mainmenu2{

}

ul#mainmenu2 li{
	list-style-type:none;
	float:left;
}

ul#mainmenu2 li a{
	display:block;
	width:32px;
	height:42px;	
}
ul#mainmenu2 li a:hover{background-position:0px -42px;}

ul#mainmenu2 li a.mm11{background-image:url(../img/base/mainmenu04a.gif); text-indent:-9999px;}
ul#mainmenu2 li a.mm12{background-image:url(../img/base/mainmenu04b.gif); text-indent:-9999px;}
ul#mainmenu2 li a.mm13{background-image:url(../img/base/mainmenu04c.gif); text-indent:-9999px;}


/*サブメニュー----------------------------------------------------*/

ul#submenu{margin:15px 0px 0px 0px;}

ul#submenu li{
padding:0px 10px 0px 10px;
border-right:1px solid #333333;
list-style-type:none;
	float:left;
}

/*バナー----------------------------------------------------*/
ul#banner{
background-image:url(../img/base/mainmenubg.gif);
}

ul#banner li{
	padding-top:5px;
	padding-left:5px;
	list-style-type:none;
}

ul#banner li a{
	display:block;
	width:180px;
	height:70px;
}

ul#banner li a:hover{background-position:0px -70px;}

ul#banner li a.bn01{background-image:url(../img/banner/01.gif); text-indent:-9999px;}
ul#banner li a.bn02{background-image:url(../img/banner/02.jpg); text-indent:-9999px;}
ul#banner li a.bn03{background-image:url(../img/banner/03.jpg); text-indent:-9999px;}
ul#banner li a.bn04{background-image:url(../img/banner/04.jpg); text-indent:-9999px;}
ul#banner li a.bn05{background-image:url(../img/banner/05.jpg); text-indent:-9999px;}
ul#banner li a.bn06{background-image:url(../img/banner/06.jpg); text-indent:-9999px;}


/*リスト１----------------------------------------------------*/
ul.list01 li{
width:600px;
padding-left:30px;
margin-top:10px;
margin-left:15px;
background:url(../img/base/listmark01.gif);
background-repeat:no-repeat;
border-bottom:1px solid #b3bfcd;
}

/*リスト２----------------------------------------------------*/
ul.list02 li{
width:230px;
padding-left:30px;
margin-top:20px;
margin-left:15px;
background:url(../img/base/listmark01.gif);
background-repeat:no-repeat;
border-bottom:1px solid #b3bfcd;
}


/*リスト３----------------------------------------------------*/
ul.list03 li{
float:left;
width:140px;
padding-left:30px;
margin-top:20px;
margin-left:15px;
background:url(../img/base/listmark01.gif);
background-repeat:no-repeat;
border-bottom:1px solid #b3bfcd;
display: inline;
}

/*リスト４----------------------------------------------------*/
ol.list04 li{
margin-left:2em;
}

/*リスト５----------------------------------------------------*/
ul.list05 li{
margin-top: 10px;
}

/*リスト６----------------------------------------------------*/
ul.list06 li{
margin-top: 10px;
border-bottom: dashed 1px #999999;
}

ul.list06 li a{
text-decoration: none;
}


/*DL/DT/DD/----------------------------------------------------*/

.dl01{margin-left: 15px; margin-top: 20px; width: 600px;}
.dl01 dt{font-weight: bold; border-bottom: 1px solid #333333;}
.dl01 dd{margin-bottom: 20px;}

/*タイトル----------------------------------------------------*/

.pagetitle{margin-top:62px; margin-left:29px; margin-bottom:45px;}

/* トップメッセージ
-------------------------------------- */

div#corpo1{
	margin:0px 0px 0px 32px;
	padding:0px;
	width:640px;
}

div#corpo1 .top1{
	margin:0px;
	padding:0px;
	width:320px;
	float:left;
}

div#corpo1 .top2{
	margin:0px;
	padding:0px;
	width:320px;
	float:right;
}

div#corpo2{
	margin:0px 0px 0px 32px;
        padding:0px;
	width:640px;
        clear:both;
}

div#corpo2 p{
	margin:0px;
	padding:15px 0px 0px 0px;
        color:#333333;
	line-height:1.2em;
}

div#corpo2 img{
	margin:0px;
	padding:0px 0px 5px 5px;
	width:320px;	
        float:right;
}

/*テーブル01----------------------------------------------------*/
.table01 {
	border-collapse:collapse;
}

.table01 th {
	padding:5px;
	border:1px solid #999999;
	background:#f7f7f7;
	text-align:left;
	color:#333333;
        font-weight:bold;
}

.table01 td {
	padding:5px;
	border:1px solid #999999;
}

.table01_2 td{
vertical-align:top;
border:0px;
border-bottom:1px solid #cccccc;
}

/*テーブル02----------------------------------------------------*/
.table02 {
	margin-bottom:2em;
	border-collapse:collapse;
}

.table02 th {
	padding:3px;
	border:1px solid #999999;
	background:#E6E6E6;
	text-align:left;
	color:#333333;
}

.table02 td {
	padding:3px;
	border:1px solid #999999;
}

.table02 .color1 {
	background:#374c6f;
	font-weight:bold;
	color:#FFFFFF;
}

.table02 .color2 {
	background:#6381b3;
	font-weight:bold;
	color:#333333;
}

/*よくあるご質問------------------------------------------------*/
.box_q{
width:640px;
padding-bottom:5px;
margin-bottom:5px;
border-bottom:dashed 1px #999999;
clear:both;
}

.left_box_q{
width:30px;
height:25px;
float:left;
background-image:url(../img/question/img_qa-1.gif);
background-repeat:no-repeat;
}

.right_box_q{
width:605px;
margin-top:7px;
float:right;
font-size:1.1em;
color:#0097CE;
}

.box_a{
width:640px;
clear:both;
}

.left_box_a{
width:30px;
height:25px;
float:left;
background-image:url(../img/question/img_qa-2.gif);
background-repeat:no-repeat;
}

.right_box_a{
width:605px;
margin-top:9px;
float:right;
}