/* all
----------------------------------------------*/
*{
margin:0px;
padding:0px;
font-size:12px;
color:#666666;
line-height:100%;
font-family: Arial,'ＭＳ Ｐゴシック',sans-serif;
}

/* 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;
----------------------------------------------*/
}

/* 各種notice設定
---------------------------------------*/
.noticeLink,
.noticeLink li,
.noticeAttention,
.noticeAttention li,
.noticeCaution,
.noticeCaution li{
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:1.1em;
	text-align:justify;
	text-justify:distribute;
}
.noticeLink{
    margin:2px 5px 10px;
}
.noticeLink li,
.noticeLink dd{
    background:url("../img/side_arrow.jpg");
    padding-left:17px;
	background-repeat:no-repeat;
	background-position:0% 3px;	
}
.noticeAttentionc{
    margin:0 5px 10px;
}
.noticeAttention li,
.noticeAttention dd{
    display:block;
    background:url("../img/icon_kome_b.jpg");
	background-repeat:no-repeat;
	background-position:0% 3px;
    font-size:90%;
    padding-left:12px;
}
.noticeCaution{
    margin:0 5px 10px;
}
.noticeCaution li,
.noticeCaution dd{
    background:url("../img/icon_kome_r.jpg");
	background-repeat:no-repeat;
	background-position:0% 3px;	
    color:#FF3300;
    font-size:90%;
    padding-left:12px;
	margin-bottom:5px;
}



img{
border:none;
vertical-align:top;
}
ul li,ol li{
margin-left:20px;
}
p,
li{
}
input{
padding-top:2px;
}
a:{
    line-height:1.5em;
}
a:link{
color:#2757A1;
text-decoration:underline;
}
a:visited{
color:#2757A1;
text-decoration:underline;

}
a:active{
color:#2757A1;
text-decoration:underline;
}
a:hover{
color:#2757A1;
text-decoration:underline;
}

/* .class
----------------------------------------------*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.left{
float:left;
}

.right{
float:right;
}

.mb30{
margin-bottom:30px;
display:block;
}


.mb20{
margin-bottom:20px;
display:block;
}

.mb15{
margin-bottom:15px;
display:block;
}

.mb10{
margin-bottom:10px;
display:block;
}

.mb5{
margin-bottom:10px;
display:block;
}

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:1px 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;
padding-top:9px;
background-image:url(../img/header_back.jpg);
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{
width:222px;
height:15px;
position:absolute;
top:85px;
left:368px;
}
div#header p#log_bt{
width:140px;
height:36px;
position:absolute;
top:72px;
left:830px;
}
div#header p#log_bt a,
div#header p#log_bt img{
width:140px;
height:36px;
display:block;
}
div#header ul#globalmenu{
width:980px;
height:48px;
clear:both;
margin-top:1px;
padding-top:5px;
background-image:url(../img/border.jpg);
background-repeat:no-repeat;
background-position:top center;
}
div#header ul#globalmenu li{
float:left;
width:auto;
font-size:0px;
line-height:0px;
}
ul#globalmenu li img{
display:block;
height:48px;
}
div#logindiv,
div#logoutdiv{
    height:86px;
}
div#header img#ssloff,
div#header img#sslon{
display:block;
width:40px;
height:24px;
position:absolute;
left:780px;
top:74px;
}
ul#money_support{
width:269px;
display:block;
position:absolute;
left:700px;
top:34px;
}
ul#money_support li{
display:block;
float:left;
}
ul#money_support li a:link{
color:#666666;
text-decoration:none;
}
ul#money_support li a:visited{
color:#666666;
text-decoration:none;
}
ul#money_support li a:active{
color:#ff3300;
text-decoration:none;
}
ul#money_support li a:hover{
color:#ff3300;
text-decoration:none;
}
ul#money_support li.howto_money_support{
background:url(../img/ico_money_support.jpg) left center no-repeat;
padding-left:16px;
padding-bottom:1px;
height:15px;
}
ul#money_support li.dot_money_support img{
display:block;
margin-left:5px;
margin-right:6px;
height:15px;
width:1px;
}
ul#money_support li.appli_money_support{
background:url(../img/ico02_money_support.jpg) left center no-repeat;
padding-left:16px;
padding-bottom:1px;
height:15px;
}
/*
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:190px;
/*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:0px 10px 10px;
margin-bottom:10px;
}
div#rightcon div.rightcon_box02{
	width:180px;
	margin:0 0 10px;
	background-image:url(../img/r_conbox_bg.gif);
	background-repeat:repeat-y;
	background-position:left 50%;
	border-bottom:1px solid #CCCCCC;
}
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,
div#rightcon div.rightcon_box02 p.r_box_text01{
	margin:10px;
	font-size:10px;
	line-height:120%;
}
div#rightcon div.rightcon_box p.r_box_text02,
div#rightcon div.rightcon_box02 p.r_box_text02{
	margin-top:5px;
	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;
}
div#rightcon div.boxbg01 dl{

	
}
div#rightcon div.boxbg01 dl dt{
	color:#FF6622;
}
div#rightcon div.boxbg01 dl dd{
	margin:0 10px 10px;
	line-height:1.3em;
	text-align:justify;
	text-justify:distribute;
}

div#rightcon div.padding_top_10px{
	padding-top:10px;
}

/* 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;
	display:block;
}
div#footer_menu{
	width:850spx;
	
	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 5px 0 0;
	padding:0 5px 0 0;
	background-image:url(../img/f_img.jpg);
	background-repeat:no-repeat;
	background-position:right 50%;
}
#footer ul.links li.end{
display:block;
float:left;
line-height:1.4em;
list-style-type:none;
margin:0;
padding:0;
background-image:none;
}
#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{
width:140px;
height:36px;
position:absolute;
top:72px;
left:830px;
}
div#header p#logout_bt a,
div#header p#logout_bt img{
width:140px;
height:36px;
display:block;
}
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#submenu01,
ul#submenu li#submenu02,
ul#submenu li#submenu03{
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#submenu01 a,
ul#submenu li#submenu02 a,
ul#submenu li#submenu03 a{
float:left;
font-size:14px;
font-weight:bold;
color:#ff4b0f;
margin-top:7px;
height:18px;
}
ul#submenu li#submenu01 a:hover,
ul#submenu li#submenu02 a:hover,
ul#submenu li#submenu03 a:hover,
ul#submenu li#submenu01 a:active,
ul#submenu li#submenu02 a:active,
ul#submenu li#submenu03 a:active{
float:left;
font-size:14px;
font-weight:bold;
color:#cc3300;
margin-top:7px;
height:18px;
text-decoration:underline;
}

div#rightcon div.attention5{
width:180px;
margin-bottom:10px;
}

div#rightcon div.attention5 h2{
    margin-bottom:10px;
}

div#rightcon div.attention5 div.pickup_sc_company_box{
    margin:0 auto 5px;
    width:170px;
    border-bottom:1px dotted #cccccc;
}

div#rightcon div.attention5 div.pickup_sc_company_box h3,
div#rightcon div.attention5 div.pickup_sc_company_box h4,
div#rightcon div.attention5 div.pickup_sc_company_box p{
    line-height:1.3;
    vertical-align:bottom;
}

div#rightcon div.attention5 div.pickup_sc_company_box h3,
div#rightcon div.attention5 div.pickup_sc_company_box p{
    margin-bottom:5px;
}

div#rightcon div.attention5 div.pickup_sc_company_box h4{
    margin-bottom:3px;
}

div#rightcon div.attention5 div.pickup_sc_company_box p{
    text-align:justify;
    text-justify:distribute;
    font-size:10px;
}

div#rightcon div.attention5 div.pickup_sc_company_box h3,
div#rightcon div.attention5 div.pickup_sc_company_box h3 a{
    font-size:12px;
    line-height:1.3;
}

div#rightcon div.attention5 div.pickup_sc_company_box h3 a{font-weight:bold;}
div#rightcon div.attention5 div.pickup_sc_company_box h3 a:link{color:#ff6600;}
div#rightcon div.attention5 div.pickup_sc_company_box h3 a:visited{color:#ff6600;}
div#rightcon div.attention5 div.pickup_sc_company_box h3 a:hover{color:#ff6600;}
div#rightcon div.attention5 div.pickup_sc_company_box h3 a:action{color:#ff6600;}

div#rightcon div.attention5 div.pickup_sc_company_box h4{
    font-weight:bold;
    line-height:1.3;
    font-size:10px;
}

div#rightcon div.attention5 div.pickup_sc_company_box div.thum_image{
    display:block;
    margin-bottom:5px;
}

div#rightcon div.attention5 div.link_pickup5{
    text-align:center;
}

.ajaxloading{
    background-color:#fff;
    background-image:url(../img/loadinfo.gif);
    background-repeat:no-repeat;
    background-position:center center;
}

.flash-replaced div.alt{
    display:none;
}
