@charset "utf-8";

*{
margin:0;
padding:0;
}

body{
font-size:12px;
font-family:Verdana,Arial,Helvetica,"メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
background:#ffffff url(../img/common/bg.png) repeat;
text-align: center;
color:#444444;
}

html{
overflow-y:scroll;
}

strong{
font-weight:bold;
color:#666666;
}
strong.color1{
color:#006f5b;
}

img{
border:0;
}

hr{
height:0;
border:0;
}

p{
font-size:12px;
line-height:160%;
}

h1,h2,h3,h4,h5,h6{
font-size:12px;
font-weight:normal;
}

dl,dt,dd{
line-height:160%;
}

li{
font-size:12px;
line-height:0;
list-style-type:none;
}

table{
width:100%;
text-align:left;
border:none;
empty-cells:show;
border-collapse:collapse;
}

th{
font-size:12px;
text-align:left;
border:none;
empty-cells:show;
vertical-align:top;
font-weight:normal;
}

td{
font-size:12px;
text-align:left;
border:none;
empty-cells:show;
vertical-align:top;
}

input,select,textarea{
font-size:12px;
border:1px solid #898989;
background:#fcfcfc;
padding:2px;
vertical-align:middle;
}

a:link{color:#2255BB;text-decoration:none;}
a:visited{color:#2255BB;text-decoration:none;}
a:hover{color:#E60012;text-decoration:underline;}
a:active{color:#E60012;text-decoration:underline;}

/*----------------------------------------*/
/* page
/*----------------------------------------*/
#page{
background:url(../img/common/page_bg.png) repeat;
width:980px;
margin: 0 auto;
padding:12px 0 9px 0;
text-align:left;
}
#page td.left_col{
width:228px;
padding:0 0 0 16px;
}
#page td.main_col{
width:700px;
padding:0 19px 0 17px;
}
#page h3{
margin-top:15px;
}
#page .tab{
margin-top:20px;
}
#page .main_copy{
margin:20px 0 18px 0;
}
#page .main_img{
margin:0 -4px;
padding:4px 4px 0 4px;
background:url(../img/common/main_img_case.png) no-repeat;
}
#main_img_footer hr{
margin:0 -4px;
height:4px;
background:url(../img/common/main_img_footer.png) no-repeat;
}


/*----------------------------------------*/
/* page_header
/*----------------------------------------*/
#page_header{
width:980px;
margin: 0 auto;
text-align:left;
padding-bottom:118px;
}

/*----------------------------------------*/
/* header
/*----------------------------------------*/
#header{
background:url(../img/common/header_bg.png) repeat-x;
z-index:1;
}

/*----------------------------------------*/
/* logp_line
/*----------------------------------------*/
#logp_line{
padding:6px 0 4px 5px;
}
#logp_line td.lang_menu{
width:600px;
text-align:right;
padding-right:11px;
padding-top:6px;
background:url(../img/common/lang_bg.png) no-repeat 263px 4px;
}

/*----------------------------------------*/
/* navi
/*----------------------------------------*/
#navi{
padding:6px 10px 5px 11px;
background:url(../img/common/navi_bar.png) no-repeat 10px 6px;
}
#navi td{
padding-right:1px;
background:url(../img/common/navi_bar.png) no-repeat right top;
}

/*----------------------------------------*/
/* link
/*----------------------------------------*/
#link{
margin-top:1px;
padding-left:8px;
}
#link table{
width:auto;
}
#link td{
padding-right:2px;
}

/*----------------------------------------*/
/* footer
/*----------------------------------------*/
#footer{ 
background:url(../img/common/footer_bg.png) repeat;
padding:0 0 7px 0;
color:#ffffff;
}
#footer td{
vertical-align:middle;
padding:12px 0 8px 0;
}
#footer ul{
display:inline;
}
#footer li{
display:inline;
line-height:160%;
font-size:91%;
}
#footer ul.group_box{
width:auto;
padding:3px 5px;
border:1px dotted #cccccc;
}
#footer li.etc{
padding-right:0.7em;
line-height:150%;
}
#footer li.group{
padding-left:0.7em;
}
#footer li a{
background:url(../img/common/icon01.png) no-repeat 0 4px;
padding-left:8px;
}
#footer li a:hover{
background:url(../img/common/icon01.png) no-repeat 0 4px;
}
#footer a:link{color:#ffffff;text-decoration:none;}
#footer a:visited{color:#ffffff;text-decoration:none;}
#footer a:hover{color:#ffffff;text-decoration:underline;}
#footer a:active{color:#ffffff;text-decoration:underline;}

/*----------------------------------------*/
/* copyline
/*----------------------------------------*/
#copyline{
background:url(../img/common/copyright_bg.png) repeat;
}
#copyline td{
padding:3px 0;
}
#copyline p.address{
font-size:91%;
}
#copyline p.copyright{
text-align:right;
font-size:91%;
}

/*----------------------------------------*/
/* rsv
/*----------------------------------------*/
#rsv table{
width:auto;
}
#rsv input,select,textarea{
padding:0px;
}
#rsv p{
padding-left:8px;
}
#rsv p.rsv_title{
background:url(../img/common/icon02.png) no-repeat 0 6px;
margin-top:5px;
}
#rsv .submit{
margin-top:5px;
padding-right:8px;
text-align:center;
}

/*----------------------------------------*/
/* lmenu
/*----------------------------------------*/
#lmenu{
margin-top:8px;background:url(../img/common/lmenu_bg.png) no-repeat;
padding:15px 13px 12px 11px;
}
#lmenu h2{
text-align:center;
padding-bottom:5px;
}
#lmenu ul.block02{
margin-top:13px;
}
#lmenu_footer hr{
height:6px;
background:url(../img/common/lmenu_footer.png) no-repeat;
}

/*----------------------------------------*/
/* sslseal
/*----------------------------------------*/
#sslseal{
margin-top:12px;
text-align:center;
}

/*----------------------------------------*/
/* その他
/*----------------------------------------*/
.fsize1{
font-size:117%;
letter-spacing:0.1em;
}
.red{
color:#E60012;
}
.mark01{
color:#006f5a;
padding-right:0.2em;
}

#bar01{
margin-top:19px;
padding:0 10px 9px 10px;
}
#bar01 hr{
height:1px;
background:url(../img/common/bar01.png) repeat-x;
}
#bar02 hr{
height:1px;
background:url(../img/common/bar01.png) repeat-x;
}
.button1{
padding:2px 30px 0 30px;
color:#444444;
}
.color1{
color:#006F5A;
}
p.priv_box{
background:url(../img/common/box_bg.png) repeat-x;
border:1px solid #006f5a;
padding:4px 0 3px 0;
text-align:center;
font-size:11px;
}

