@charset "shift_jis";
/* CSS Document */


/* デフォルトスタイルのリセット -----------------------------------------------------------*/
body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd, table, caption, 
th, td, img, form {
margin: 0;
padding: 0;
border: none;
font-style: normal;
font-weight: normal;
font-size: 100%;
}


/* ページ内共通スタイル -----------------------------------------------------------*/
html {
overflow-y: scroll;}

body{
font:12px/1.10 "Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;
color:#555555;
text-align:center;
background:url(../img/bg_dot.gif);
padding-bottom:20px;
}

br{
letter-spacing:0;}

p{
line-height:150%;
letter-spacing:0.1em;
}

a.pdf{
background:url(/img/pdf.gif) no-repeat center left;
padding:3px 0px 3px 20px;
height:20px;
}

a.window{
background:url(/img/window.gif) no-repeat center left;
padding:3px 0px 3px 20px;
height:20px;
}


a img{
outline:none;
}

a{
margin:0px;
text-decoration:none;
color:#1180c7;
outline:0;
}

a:link{
color:#555555;
text-decoration:underline;
}

a:active{
color:#706f6f;
text-decoration:underline;
}

a:visited{
color:#706f6f;
text-decoration:none;
}

a:hover{
text-decoration:none;
color:#555555;
}

a:focus{
-moz-outline-style: none;
}

.clear{
clear:both;
font-size:0px;
}

.right{
float:right;
}

.left{
float:left;
}

.bold{
font-weight:bold;
}

.indent{
text-indent:-1em;
padding-left:1em;
}

.small{
font-size:10px;
}




/* フレームワーク -----------------------------------------------------------*/
#wrap{
padding:0 5px;
margin:0 auto;
width:713px;
height:auto;
text-align:left;
background:url(../img/bg_side.png) left top repeat-y;
}

#left_container{
float:left;
padding-right:37px;
width:105px;
height:auto;
}

#main_container{
float:left;
width:570px;
height:auto;
}

#header{
width:563px;
height:69px;
border-bottom:#0071be 7px solid;
border-left:#0071be 7px solid;
padding-top:50px;
}

#main{
width:523px;
height:auto;
margin-top:13px;
border-top:#e1e1e1 7px solid;
border-left:#e1e1e1 7px solid;
border-bottom:#e1e1e1 7px solid;
padding:20px;
}

.box{
width:auto;
height:auto;
}

.box_txt{
float:left;
width:395px;
height:auto;
}

.box_img{
padding-top:10px;
float:right;
width:auto;
height:auto;
}

.box_topline{
width:100%;
height:auto;
border-top:#e1e1e1 solid 1px;
margin-top:15px;
padding-top:15px;
}

.box_adrs1{
float:left;
width:270px;
height:auto;
}

.box_adrs2{
float:right;
width:auto;
height:auto;
}

.box_adrs1 ul,.box_adrs2 ul{
list-style:none;
}

.box_adrs1 ul li{
padding:3px 0;
}

.box_adrs2 ul li{
padding:3px 0 3px 20px;
}

.mail{
background:url(../img/icon_email.png) left center no-repeat;
}

.tel{
background:url(../img/icon_tel.png) left center no-repeat;
}

table{
border-collapse:collapse;
width:100%;
border:1px #e1e1e1 solid;
}

th{
width:auto;
border-collapse:collapse;
text-align:center;
font-weight:bold;
border:1px #e1e1e1 solid;
padding:10px 5px;
}

td{
width:auto;
border-collapse:collapse;
border:1px #e1e1e1 solid;
padding:10px 5px;
}



/* ナビゲーション -----------------------------------------------------------*/
#left_container ul{
list-style:none;
padding:0;
margin:0;
}

#left_container li{
width:105px;
height:40px;
padding:0;
margin:0;
}

#left_container li a{
text-decoration:none;
color:#555555;
display:block;
width:83px;
height:27px;
padding:13px 0 0 22px;
background:url(../img/navi_l.gif) left top no-repeat;
}

#left_container li.on a{
color:#555555;
display:block;
width:83px;
height:27px;
padding:13px 0 0 22px;
background:url(../img/navi_l.gif) left -40px no-repeat;
}

#left_container li a:hover{
color:#333333;
text-decoration:underline;
background-color:#FFFFFF;
background:url(../img/navi_l.gif) left -40px no-repeat;
}

#left_container li a:visited{
color:#555555;
}

/* 見出しタイトル系 -----------------------------------------------------------*/
h1{
padding:33px 0 48px 0;
}

.box_txt p,.box p{
margin-top:10px;
}

.box_txt ul,.box ul{
margin:10px 0 25px 0;
list-style:none;
}

.box_txt ul li,.box ul li{
padding:3px 0 3px 17px;
background:url(../img/flag_line.gif) left 2px no-repeat;
}

/* フッター -----------------------------------------------------------*/
#footer{
text-align:left;
font-size:10px;
margin:auto;
width:693px;
height:27px;
padding:15px 15px 0 15px;
background:url(../img/bg_bottom.png) left top no-repeat;
}


/* お問い合わせ -----------------------------------------------------------*/

table.mailform {
margin: 0px auto 0px auto;
border-collapse:separate;
border:none;
}

table.mailform td{
border:none;
padding:0;
}

table.mailform td p {
font-size: 12px;
color: #666D7E;
display: block;
margin: 0px;
}

table.mailform td span {
font-size:10px;
color: #FF0000;
}
