/* all
----------------------------------------------*/
*{
margin:0px;
padding:0px;
font-size:12px;
color:#666666;
line-height:100%;
}

/* tag
----------------------------------------------*/
body{
background-image:url("../img/bg_img.jpg");
background-repeat:repeat-x;
background-color:#d7e3ff;
}
h2 img{
display:block;
}
h3 img{
display:block;
}
p{
/* letter-spacing:1px;
----------------------------------------------*/
}
img{
border:none;
}
ul li,ol li{
margin-left:20px;
}
p,
li{
vertical-align:top;
}
input{
padding-top:2px;
}
a:link{
color:#2757A1;
text-decoration:none;
}
a:visited{
color:#2757A1;
text-decoration:none;

}
a:active{
color:#2757A1;
text-decoration:underline;
}
a:hover{
color:#2757A1;
text-decoration:underline;
}

/* .class
----------------------------------------------*/
.left{
float:left;
}
.right{
float:right;
}
div.clear{
clear:both;
width:0;
height:0;
font-size:0;
}
.need{
color:#FF6600;
}
.att01{
font-size:10px;
}
.att02{
color:#FF3300;
}
div.sorry{
margin-top:20px;
margin-bottom:10px;
text-align:center;
}
/* contents
----------------------------------------------*/
div#contents{
width:980px;
margin:10px auto 0;
background-image:url(../img/content_bg.jpg);
background-repeat:repeat-y;
background-position:0% 0%;
}
/* header
----------------------------------------------*/
div#header *{
margin:0;
padding:0;
color:#333333;
text-decoration:none;
font-style:normal;
font-weight:normal;
font-family:Verdana, Arial, sams-serif;
line-height:1;
border:0;
list-style-type:none;
}
div#header{
width:980px;
background-image:url(../img/header_back.gif);
background-repeat:no-repeat;
position:relative;
left:0;
top:0;
}
div#header h1{
width:960px;
font-size:10px;
color:#666;
font-weight:normal;
text-align:right;
margin:0 auto;
padding-top:2px;
}
div#header p#logo img{
width:206px;
height:81px;
float:left;
padding-left:20px;
margin-top:0;
display:block;
}
div#header p#logo_text img{
width:346px;
height:20px;
float:left;
margin-left:60px;
margin-top:40px;
display:block;
}
div#header p#log_bt img{
width:140px;
height:36px;
float:right;
margin-top:39px;
display:inline;
margin-right:10px;
}
div#header img#sen{
display:block;
width:976px;
height:4px;
margin:0 auto;
}
div#header ul#globalmenu{
width:980px;
height:48px;
clear:both;
margin-top:1px;
}
div#header ul#globalmenu li{
float:left;
width:auto;
font-size:0px;
line-height:0px;
}
ul#globalmenu li img{
display:block;
height:48px;
}
div#header img#ssloff{
display:block;
width:40px;
height:24px;
position:absolute;
left:780px;
top:65px;
}
div#header img#sslon{
display:block;
width:40px;
height:24px;
position:absolute;
left:780px;
top:65px;
}
div#header div#logoutdiv{
}

div#header p#headerinfo{
    margin:5px auto 0;
    padding:0.5em 1em;
    width:928px;
    border:2px solid rgb(240,0,0);
    background-color:rgb(255,255,100);
}

div#header p#headerinfo,
div#header p#headerinfo a{
    color:rgb(240,0,0);
    font-size:14px;
    font-weight:bold;
}

div#header p#headerinfo a{
    text-decoration:underline;
}

div#header p#headerinfo a:link{}
div#header p#headerinfo a:visited{}
div#header p#headerinfo a:active{color:rgb(255,80,80);text-decoration:none;}
div#header p#headerinfo a:hover{color:rgb(255,80,80);text-decoration:none;}

/* main rightcon
----------------------------------------------*/
div#main,
div#rightcon{
padding-top:10px;
/*background-image:url(../common/img/content_bg.jpg);
background-repeat:repeat-y;*/
}
/* main
----------------------------------------------*/
div#main{
width:740px;
padding:20px 20px 20px;
background-position:0% 0%;
float:left;
}
p#pankuzu{
width:700px;
padding:5px 20px;
margin-bottom:5px;
font-size:12px;
background-color:#EEE;
}
/* right contents
----------------------------------------------*/
div#rightcon{
width:180px;
padding-right:10px;
padding-left:10px;
background-position:100% 0%;
float:right;
}
/* rightcon
---------------------------------*/
div#rightcon h3{
	margin:0;
	padding:0;
}
div#rightcon div.rightcon_box{
width:160px;
padding:5px 10px 10px;
margin-bottom:10px;
}
div#rightcon div.rightcon_box h4{
font-size:12px;
line-height:120%;
font-weight:bold;
color:#000000;
margin-bottom:5px;
}
div#rightcon div.rightcon_box p.r_box_text01{
font-size:10px;
line-height:120%;
}
div#rightcon div.rightcon_box p.r_box_text02{
font-size:10px;
line-height:120%;
color:#FF6600;
}
div#rightcon div.rightcon_box dl,
div#rightcon div.rightcon_box dl dt,
div#rightcon div.rightcon_box dl dd{
margin:0;
padding:0;
}
div#rightcon div.rightcon_box dl dt{
font-weight:bold;
color:#000000;
margin-bottom:2px;
}
div#rightcon div.rightcon_box dl dd{
font-size:10px;
line-height:120%;
margin-bottom:10px;
}

div#rightcon div.boxbg01{
background-image:url(../img/r_conbox_bg.gif);
background-repeat:repeat-y;
background-position:0% 0%;
border-bottom:1px solid #CCCCCC;
}


/* all
----------------------------------------------*/

/* footer
----------------------------------------------*/
#footer{
width:978px;
background-image:url(../img/dod_side.gif);
background-repeat:no-repeat;
background-position:10px 0;
border-left:1px solid #999;
border-right:1px solid #999;
padding-top:10px;
background-color:#FFFFFF;
}
div#footer_menu{
width:960px;
height:auto;
margin:0 auto;
padding-bottom:10px;
}
img#footer_logo{
display:block;
width:113px;
height:55px;
float:left;
}
#footer ul.links{
display:block;
width:820px;
float:right;
margin-left:20px;
}
#footer ul.links li{
display:block;
float:left;
line-height:1.4em;
list-style-type:none;
margin:0;
padding:0;
}
#copy{
background-image:url(../img/copyr_back.gif);
background-repeat:no-repeat;
width:970px;
height:26px;
background-color:#d7e3ff;
padding-bottom:10px;
text-align:right;
padding-top:10px;
padding-right:10px;
font:MS UI Gothic;
font-style:normal;
color:#f54714;
font-size:12px;
}
#copy a{
font:MS UI Gothic;
font-style:normal;
color:#f54714;
font-size:12px;
}
/* hukidashi
----------------------------------------------*/
span.word{
color:#FF9966;
font-weight:bold;
border-bottom:1px dotted #FF9966;
}
/* login
----------------------------------------------*/
table#loginuser{
width:345px;
height:auto;
margin-top:32px;
float:right;
text-align:right;
display:block;
}
table#loginuser tr{
width:345px;
}
table#loginuser td{
width:345px;
}
div#header p#logout_bt img{
width:140px;
height:36px;
float:right;
display:inline;
margin-right:10px;
margin-top:-10px;
}
ul#submenu{
width:828px;
height:40px;
background-image:url(../img/log_bg.jpg);
background-repeat:no-repeat;
border-bottom:solid 1px #999999;
border-left:solid 1px #999999;
border-right:solid 1px #999999;
padding-left:150px;
}
ul#submenu li{
float:left;
font-size:14px;
font-weight:bold;
color:#ff4b0f;
margin-top:7px;
background-image:url(../img/log_arrow.jpg);
background-repeat:no-repeat;
background-position:0 12px;
height:18px;
padding-left:10px;
margin-right:30px;
}
ul#submenu li a{
float:left;
font-size:14px;
font-weight:bold;
color:#ff4b0f;
margin-top:7px;
height:18px;
}
ul#submenu li a:hover,
ul#submenu li a:active{
color:#cc3300;
text-decoration:underline;
}





















