@charset "utf-8";
/* CSS Document */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{  
    margin:0; padding:0;  
}  
table{  
    border-collapse:collapse; border-spacing:0;  
}  
fieldset, img{  
    border:0;  
}  
address, caption, cite, code, dfn, em, strong, th, var{  
    font-style:normal; font-weight:normal;  
}  
ol, ul{  
    list-style:none;  
}  
caption, th{  
    text-align:left;  
}  
h1, h2, h3, h4, h5, h6{
	font-size:100%;
	font-weight:normal;
}  


/*************************************
 +Entry
 *************************************/
.entry{
	padding-bottom:1em;
}

.entrymeta{
	font-size:0.9em;
}
.postedby{
	background:#fff url(../images/user.gif) no-repeat;
	padding:3px;
	padding-left:20px;
}
.filedto{
	background:#fff url(../images/post.gif) no-repeat;
	padding:3px;
	padding-left:20px;
}
.commentslink{
	background:#fff url(../images/packaged.gif) no-repeat;
	padding:3px;
	padding-left:20px;
}

/*************************************
 +Comments
 *************************************/
.commentsblock{
	margin:0.5em;
	padding:1em;

}
.commentsblock textarea{
	width:30em;
}
.commentsblock input, .commentsblock textarea{
	border:1px solid #d1d1d1;
}
.commentsblock textarea:focus{
	background:#eee;
	border:1px solid #a1a1a1;
}
.commentsblock textarea:focus, .commentsblock input:focus{
	background:#eee;
	border:1px solid #a1a1a1;
}
.commentauthor{
	display:block;
	font-size:1.5em;
}
ol.commentlist{
	color:#777;
	font-size:0.9em;
	list-style-type:none;
	margin:0;
	margin-top:1.5em;
	padding:0;
}
.commentlist li{
	margin-bottom:0.5em;
	padding:0.5em 1em;
}
.alt{
	background:#f3f5e9;
	border:1px dotted #d1d1d1;
	padding:0.5em;
}
h3#comments{
font-size:1.2em;
}




div#detailpanel{display:none;}
div#panel01{display:block;}
div#panel02{display:none;}
a img{text-decoration:none;}
a {outline:none;}

body{
font-family: "MS Pゴシック","ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif;
background-color:#EFF0E7;
font-size:13px;
text-align:center;
line-height:1.2;
}
div#wrap{
background-color:#ffffff;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
width:760px;
margin:0px auto;
}
div#mainsection{margin:15px;text-align:left;
}

/* 共通ヘッダナビ */

div#header{
padding:10px 0px 0px 0px;
text-align:left;
}
div#header h1{
padding-left:10px;
position:absolute;
}
/*div.menu {border-bottom:3px solid #003b91;margin:0px;padding:45px 10px 0px 10px;text-align:right;}*/
div.menu {border-bottom:3px solid #003b91;margin:0px;padding:5px 10px 0px 330px;text-align:right;}
div.menu_back {padding:90px 10px 0px 10px;}
div.menu a{display:inline-block;width:130px;height:21px;margin-left:0px;padding:0px;text-decoration:none;text-align:center;font-size:12px;}
div.menu a.greybutton{background-image:url("../images/navi_grey_s.gif");color:#003b91;background-position:left bottom;background-repeat:no-repeat;}

div.menu a.current{background-image:url("../images/navi_current3_s.gif");color:#ffffff;background-position:left bottom;background-repeat:no-repeat;}
div.menu a:hover{background-image:url("../images/navi_current3_s.gif");color:#ffffff;background-position:left bottom;background-repeat:no-repeat;}
div.menu a span{display:block;margin-top:5px;padding:0px;}
div#topsection{text-align:left;background-color:#eeeeee;font-size:11px;overflow:hidden;height:18px;}

/* 共通パンくず */

div#topsection ul.breadcrumb{font-size:11px;color:#000000;margin:0px;padding:3px 12px;margin:0px 0px 10px 0px;}
div#topsection ul.breadcrumb li{font-size:11px;display:inline-block;background-image:url("../images/arrow_r.gif");background-repeat:no-repeat;background-position:right top;padding-right:15px;padding-left:3px;float:left;}
div#topsection ul.breadcrumb li.here{background-image:none;}
div#topsection ul.breadcrumb li a{text-decoration:none;color:#0066ff;}
div#topsection ul.breadcrumb li a:hover{text-decoration:underline;}

/* 共通メイン */

div#content{
clear:both;
overflow:hidden;
padding:10px;}

div.border01{
height:3px;
}

/* 右カラム */

div#content div#rightsection{
float:right;
width:200px;
text-align:left;
margin:0px;
padding:0px;
}
/*a.btn_regist{
text-indent:-200px;
display:block;
background-image:url("../images/registbanner.jpg");
width:180px;
height:180px;
}*/
div#rightsection div#description{
border:1px solid #cccccc;
padding:0px;
margin:0px;
font-size:14px;
background-color:#E6F0F8;
}
div#rightsection div#advertisedbox{
text-align:left;
margin:0px;
padding:10px 0px;
}
div#rightsection div#featuredbox{
text-align:left;
margin:0px;
padding:10px 0px;
}
div#rightsection div#newservicebox{
text-align:left;
margin:0px;
padding:10px 0px;
font-size: 80%;
}
div#rightsection div.subtitle{
margin:0px;
padding:0px;
height:21px;
text-align:center;
background-image:url("../images/navi_grey_s.gif");color:#ffffff;background-position:65px bottom;background-repeat:no-repeat;
border-bottom:1px solid #cccccc;
}
div#rightsection div#advertisedbox div.subtitle H2{
text-align:right;
margin:0px 20px 0px 0px;
color:#000000;
padding:3px 5px;
}
div#rightsection div#featuredbox div.subtitle H2{
text-align:right;
margin:0px 30px 0px 0px;
color:#000000;
padding:3px 5px;
}
div#rightsection div#newservicebox div.subtitle H2{
text-align:right;
margin:0px 30px 0px 0px;
color:#000000;
padding:3px 5px;
font-size: 13px;
}
div#rightsection p.rightbox{
padding:10px;
margin:0px;
border-right:1px solid #cccccc;
border-left:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}
div#content div#rightsection a{
color: #003593;
}

/* 左カラム */

div#content div#mainsection{
margin:0px 200px 0px 0px;
padding:0px;
width:530px;
}

/* １カラム */

div#content p{text-align:left;margin:5px 5px;}
/*div#content A{text-decoration:none;color:#0066ff;}*/
/*div#content A{text-decoration:none;color:#FF7700;}*/
div#content A:hover{text-decoration:underline;}
div#content p.countmsg{font-weight:bold;font-size:14px;margin-top:10px;}
div#content div.Searchcondition{margin:10px 5px;border:3px double #cccccc;padding:5px;}
div#content div.Searchcondition p span{padding-left:10px;}

/* 一発検索 */

#content .feelinglucky a {text-decoration:none;color:#003593;}

/* トップ検索ボックス */

dl.feelinglucky{
padding:5px;
border:1px solid #cccccc;
margin-bottom:5px;
margin-right:5px;
overflow:hidden;
height:32px;

}
dl.feelinglucky dt{
width:100px;
height:32px;
float:left;
}
dl.feelinglucky dd{
margin-left:100px;
}
dl.feelinglucky dd ul li{
float:left;
padding-top:10px;
margin-right:7px;
}
div#mainsection div.fieldwrapper1 {
border:1px solid #cccccc;
margin-right:6px;
padding:1px;
}
div#mainsection div.fieldwrapper1 div.innerbox{
padding:0px;
border:0px;
margin:0px;
}
div#mainsection div.fieldwrapper2 {
border:1px solid #cccccc;
margin-right:6px;
padding:1px;
}
div#mainsection div.fieldwrapper2 div.innerbox{
padding:0px;
border:0px;
}
div#mainsection form#searchbox select#SourceLang {width:135px;margin:0px 10px;}
div#mainsection form#searchbox select#TargetLang {width:135px;margin:0px 10px;}
div#mainsection form#searchbox select#Category{width:175px;margin:0px 10px;}
div#mainsection div.fieldwrapper3{
margin-top:8px;
margin-right:6px;
padding:1px;
border:1px solid #cccccc;
}
div#mainsection div.fieldwrapper3 div.innerbox{
padding:0px;
border:0px;
}
div#content div#mainsection div.searchitem{
background-color:#FFFFFF;
background-image:url("../images/tdbg.gif");
background-position:left bottom;
padding:2px 0px 2px 10px;
margin:0px 0px 3px 0px;
}

div#mainsection div.fieldwrapper3 div.innerbox{
position:relative;
}

div#mainsection div.fieldwrapper3 input[type="text"]{
padding:3px 0px;
width:310px;
height:13px;
}
div#mainsection div.fieldwrapper3 div.chk_andor{
position:absolute;
top:1px;
right:10px;
color:#ffffff;
}

div#mainsection div.buttonwrap{
margin-top:5px;
}
div#mainsection div.detail{
margin-top:0px;
padding:1px;
border:1px solid #FF6600;
}
div#mainsection div.detail div.innerbox{
padding:6px 8px 16px 8px;
}
div#mainsection div.detail p{
color:#5A5A58;
font-size:85%;
}


/* 詳細検索パネル　トップページ*/
div#mainsection div.detailedsearch_top{
margin-top:0px;
margin-right:0px;
padding:1px;
border:1px solid #cccccc;
}
div#mainsection div.detailedsearch_top div.innerbox{
padding:0px 8px 0px 2px;
background-color:#FFFFFF;
background-image:url("../images/tdbg.gif");
background-position:left bottom;
vertical-align:top;
font-size:100%;
position:relative;
overflow:visible;
cursor: pointer;
text-decoration: none;
}
div#mainsection div.detailedsearch_top div.innerbox div{
color:#FFFFFF;
font-size:12px;
position:absolute;
left:100px;
top:6px;
width:420px;
}


div#mainsection form#searchbox div#detailpanel{
padding:8px 10px 10px 10px;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
margin-right:0px;
}

div#mainsection form#searchbox div#detailpanel div.itemgroup{
margin-top:1em;
margin-bottom:0.5em;
border-bottom:1px solid #999999;
font-weight:bold;
background-image:url("../images/arrow_g.gif");
background-repeat:no-repeat;
padding-left:14px;
background-position:left 5px;
}

div#mainsection form#searchbox .fieldwrapper{
font-size:90%;
	overflow: hidden;
	padding:4px 0;
}
div#mainsection form#searchbox .fieldwrapper label.styled{
	display:inline-block;
	padding:3px 16px 5px 15px;
	color:#FF6600;
	font-weight:bold;
}
div#mainsection form#searchbox .fieldwrapper div.thefield{
	margin-left:25px;
	vertical-align:top;
}
div#mainsection form#searchbox .fieldwrapper .thefield label{
margin-right:1em;
white-space:nowrap;
}
div#mainsection div.btn_search_wrap{
clear:both;
border-top:4px double #cccccc;
margin-top:10px;
padding-top:10px;
text-align:right;
}

/* 詳細検索パネル　中ページ*/

div#content div.detailedsearch{
text-align:left;
margin:0px 5px;
padding:1px;
border:1px solid #cccccc;
}
div#content div.detailedsearch div.innerbox{
padding:0px 8px 0px 2px;
background-color:#FFFFFF;
background-image:url("../images/tdbg.gif");
background-position:left bottom;
vertical-align:top;
font-size:100%;
position:relative;
}
div#content div.detailedsearch div.innerbox div{
color:#ffffff;
font-size:85%;
position:absolute;
left:100px;
top:12px;
}

form#formdetail{
text-align:left;
padding:8px 10px 10px 10px;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
margin:0px 5px;}

form#formdetail div.itemgroup{
margin-top:1em;
margin-bottom:0.5em;
border-bottom:1px solid #999999;
font-weight:bold;
background-image:url("../images/arrow_g.gif");
background-repeat:no-repeat;
padding-left:14px;
background-position:left 5px;
}

form#formdetail div.itemgroup_thin{
margin-top:1em;
margin-bottom:0.5em;
border-bottom:1px solid #999999;
background-image:url("../images/arrow_g.gif");
background-repeat:no-repeat;
padding-left:14px;
background-position:left 5px;
}


form#formdetail .fieldwrapper{
text-align:left;
font-size:90%;
	overflow: hidden;
	padding:4px 0;
}
form#formdetail .fieldwrapper label.styled{
	display:inline-block;
	padding:3px 16px 5px 15px;
	color:#FF6600;
	font-weight:bold;
}
form#formdetail .fieldwrapper div.thefield{
	margin-left:25px;
	vertical-align:top;
}
form#formdetail .fieldwrapper .thefield label{
margin-right:1em;
white-space:nowrap;
}

/* ページネーション */
div#content div.pagination{
text-align:center;
padding: 2px;
margin:1em 0;
font-size:14px;
}
div#content div.pagination ul{
margin: 0;
padding: 0;
text-align: left; /*Set to "right" to right align pagination interface*/
font-size: 14px;
}
div#content div.pagination li{
list-style-type: none;
display: inline;
padding-bottom: 1px;
}
div#content div.pagination span{
padding:0px 2px;
display: inline-block;
}
div#content div.pagination a, .pagination a:visited{
padding: 1px 5px;
border: 1px solid #003b91;
text-decoration: none; 
color: #003b91;
}
div#content div.pagination a:hover, .pagination a:active{
border: 1px solid #003b91;
color: #FFFFFF;
background-color: #003b91;
}
div#content div.pagination a.currentpage{
background-color: #003b91;
color: #FFF !important;
border-color: #003b91;
font-weight: bold;
cursor: default;
}
div#content div.pagination a.disablelink, .pagination a.disablelink:hover{
background-color: white;
cursor: default;
color: #003b91;
border-color: #003b91;
font-weight: normal !important;
}
div#content div.pagination a.prevnext{
font-weight: bold;
}

/* 検索結果表示ボックス */

div#content div.listitembox{text-align:left;margin:0px 5px;}
div#content div.listitembox div.bgbox{
margin-top:3px;
padding:1px;
border:1px solid #cccccc;
}

div#content div.listitembox div.bgbox div.innerbox{
margin:0px;
padding:0px;
}
div#content div.listitembox div.bgbox div.innerbox div.itemwrap{
margin:0px;
padding:0px;
}

div#content div.listitembox div.bgbox div.innerbox div.item{
margin:0px;
padding:0px;
}
div#content div.listitembox div.bgbox div.innerbox div.item div.servicename{
background-color:#EEEEEE;
width:716px;
padding:0px 0px 0px 10px;
margin:0px 0px 0px 0px;
}
div#content div.listitembox div.bgbox div.innerbox div.item div.servicename H2{
padding:5px 0px 0px 15px;
font-size:12px;
background-image:url("../images/arrow_g.gif");
background-repeat:no-repeat;
background-position:left 6px;
color:#000000;
}
div#content div.listitembox div.bgbox div.innerbox div.item div.servicename p{
margin:0px;
padding:2px 5px 2px 2px;
text-align:right;
color:#000000;
}
td.photo01{
width:150px;
/*padding:10px 20px 10px 10px;*/
padding:10px 5px 10px 5px;
vertical-align:top;
text-align: center;
}

td.btn{
width: 170px;
}

td.itemcenter {
width: 100%;
}


td.itemcenter h3{
color:#FF6600;
font-weight:bold;
padding-top:7px;
}

table.outlinetable{
font-size:11px;
margin:10px;
border-collapse:collapse;
border:1px solid #cccccc;
}
table.outlinetable th{
width:50px;
border:1px solid #cccccc;
padding:3px;
background-color:#eeeeee;
}
table.outlinetable td{
border:1px solid #cccccc;
padding:3px;
}

/* 問い合わせ候補表示ボックス */

div#content div#tabselect{
overflow:hidden;
margin:0px;
padding:0px;
}
div#tabselect ul{
text-align:left;
margin:15px 0px 0px 15px;
padding:0px;
height:21px;
}

div#tabselect ul li{
display:block;
float:left;
margin:0px 5px 0px 0px;
padding:0px;
}

div#tabselect ul li a{
width:140px;
display:inline-block;
margin:0px;padding:7px 0px 3px 0px;
text-align:center;
font-size:12px;
background-image:url("../images/navi_grey.gif");color:#000000;
background-repeat:no-repeat;
background-position:center bottom;
}
div#tabselect ul li a.selected{
background-image:url("../images/navi_current2.gif");color:#ffffff;
text-decoration:none;
background-repeat:no-repeat;
background-position:center bottom;
}

div#tabselect ul li a:hover{
background-image:url("../images/navi_current2.gif");color:#ffffff;
text-decoration:none;
}

table.foldertable{
margin:10px 15px;
border-collapse:collapse;
border:1px solid #cccccc;
}
table.foldertable th{
border:1px solid #cccccc;
padding:3px;
background-color:#eeeeee;
}
div#content div.f_btnwrap{
text-align:right;
margin:5px 15px 0px 0px;
}
div#content table.foldertable td.f_seveicecol p{
margin:0px;
padding:0px;
}
table.foldertable td{
border:1px solid #cccccc;
padding:3px;
text-align:left;
}

/* 詳細情報 */

div#content div.itemheader{
overflow:hidden;
padding:5px 0px 0px 5px;
margin:0px 0px 3px 0px;
}
div#content div.itemheader img{
background-color:#ffffff;
/*float:left;*/
margin:0px 5px 5px 0px;
padding:5px;
}

div#content div.itemheader div.companyname{
margin:0px 5px 0px 165px;
color:#000000;
padding:5px;
font-size:14px;
background-color:#EEEEEE;
}
div#content div.itemheader div.companyname div.servicename{
color:#003b91;
font-weight:bold;
font-size:16px;
margin-bottom:5px;
}

div#content div.itemheader h1{
color:#000000;
margin:5px 10px 0px 170px;
font-weight:bold;
font-size:15px;
}
div.btnwrap_addfolder{
clear:both;
}
div#content div.btnwrap_addfolder p{
text-align:right;
margin:0px;
padding:0px;
}
div#content p.itemtype{
margin-bottom:0.5em;
border-bottom:1px solid #999999;
font-weight:bold;
background-image:url("../images/arrow_g.gif");
background-repeat:no-repeat;
padding-left:14px;
background-position:left 1px;
}

div#content div.content p{
margin:5px 10px 15px 10px;
}
div.itemtitle h2{
/*color:#FF6600;*/
color:#0066FF;
font-weight:bold;
padding-top:7px;
margin-left:15px;
}

div.photobox{
margin:5px 15px;
}
div.photobox img{
margin:4px;
}

table.detailtable{
margin:10px 15px;
border-collapse:collapse;
border:1px solid #cccccc;
}
table.detailtable th{
width:100px;
border:1px solid #cccccc;
padding:3px;
background-color:#eeeeee;
}
table.detailtable td{
border:1px solid #cccccc;
padding:3px;
}
table.detailtable.long td{
width:450px;
}
table.detailtable.long th{
width:220px;
}


/* 問い合わせフォーム */

div#content div.ref_company{
margin:15px 5px 0px 5px;
padding:1px;
border:1px solid #cccccc;
}
div#content div.ref_company p{
background-color:#EEEEEE;
padding:2px 0px 2px 10px;
margin:0px;
font-weight:bold;
}
div#content div form#formdetail{
padding:8px 10px 10px 10px;
border:1px solid #cccccc;
}
div#content div div#listdetail{
padding:8px 10px 10px 10px;
border:1px solid #cccccc;
}
div#content div form#formdetail .fieldwrapper {
clear:both;
overflow:hidden;
width:100%;
}

div#content div form#formdetail .fieldwrapper label.styled{
	float: left;
	display:block;
	width: 120px;
	text-align:right;
	color:#003b91;
	font-weight:bold;
	margin:0px;
	padding:0px 10px 0px 0px;
}

div#content div form#formdetail .fieldwrapper .thefield{
width:550px;
margin:0px;
float: left;
text-align:left;
padding:0px;
vertical-align:top;
}

div#content div form#formdetail .fieldwrapper .thefield input[type="text"]{
width:180px;
}

div#content div form#formdetail .fieldwrapper .thefield select.shortbox{
width:60px;
}
div#content div form#formdetail .fieldwrapper .thefield input[type="text"].shortbox{
width:45px;
}
div#content div form#formdetail .fieldwrapper .thefield input[type="text"].longbox{
width:400px;
}
div#content div form#formdetail .fieldwrapper .thefield select,
.fieldwrapper .thefield option{ 
	width:200px;
}

div#content div form#formdetail .fieldwrapper .thefield textarea{
width:450px;
}


div#content div{
margin:0px auto;
text-align:left;
overflow: hidden;
/*  padding:4px 0;*/
}
div#content div div.fieldwrapper label.styled{
	display:inline-block;
	padding:3px 16px 5px 15px;
	color:#FF6600;
	font-weight:bold;
}
div#content div div.fieldwrapper div.thefield{
	margin-left:25px;
	vertical-align:top;
}
div#content div div.fieldwrapper .thefield label{
margin-right:1em;
white-space:nowrap;
}

div#content div.btn_search_wrap{
clear:both;
border-top:4px double #cccccc;
margin-top:10px;
padding-top:10px;
text-align:right;
}

div#content form p input[type="image"]{
margin-left:10px;
}

div#content div div.itemgroup3{
margin-top:1em;
margin-bottom:0.5em;
border-bottom:1px solid #999999;
font-weight:bold;
background-image:url("../images/arrow_g.gif");
background-repeat:no-repeat;
padding-left:14px;
background-position:left center;
}
div#content div div.fieldwrapper{
text-align:left;
font-size:90%;
	overflow: hidden;
	padding:4px 0;
}
div#content div div.fieldwrapper label.styled{
	display:inline-block;
	padding:3px 16px 5px 15px;
	color:#FF6600;
	font-weight:bold;
}
div#content div div.fieldwrapper div.thefield{
	margin-left:25px;
	vertical-align:top;
}
div#content div div.fieldwrapper .thefield label{
margin-right:1em;
white-space:nowrap;
}

strong.lead{
font-size:17px;
font-weight:bold;
color:#003b91;
}

ul.newlist{
text-align:left;
list-style-type:square;
margin-left:30px;
margin-bottom:10px;
}

dl.merit{
text-align:left;
background-color:#eeeeee;
margin:0px 5px 10px 5px;
padding:10px;
border:1px solid #cccccc;
}
dl.merit dt{
margin:5px 0px;
padding:0px;
font-weight:bold;
color:#003b91;
}
dl.merit dd{
margin:10px;
padding:0px;
}
dl.merit
/* エラー表示 */
div#content div div.errorExplanation#errorExplanation{
margin:10px;
text-align:left;
}
div#content div div.errorExplanation#errorExplanation ul{
margin-left:10px;
}

/* 会社情報 */
div.entrybody table.companytable th{
padding:3px;
background-color:#eeeeee;
}
div.entrybody table.companytable td{
padding:3px;
}
/* 共通フッタ */

div#footer{
overflow:hidden;
background-color:#eeeeee;
background-image:url("../images/grade.jpg");
padding:7px 0px 5px 0px;
text-align:center;
}
div#footer ul.f-submenu{
margin:0px;
padding:0px;
clear:left;
}
div#footer ul.f-submenu li{
margin:0px;
padding:0px;
display:inline;
}
div#footer ul.f-submenu li a{
font-size:11px;
text-decoration:none;
color:#000000;
margin:0px 5px 0px 5px;
}
div#footer ul.f-submenu li a:hover{
text-decoration:underline;
}

/* 共通ヘッダ */

div#corner-header{
overflow:hidden;
padding:7px 0px 5px 0px;
text-align:right;
}
div#corner-header ul.f-submenu{
margin:0px;
padding:0px;
clear:left;
}
div#corner-header ul.f-submenu li{
margin:0px;
padding:0px;
display:inline;
}
div#corner-header ul.f-submenu li a{
font-size:11px;
text-decoration:none;
color:#000000;
margin:0px 5px 0px 5px;
}
div#corner-header ul.f-submenu li a:hover{
text-decoration:underline;
}


/* 時事コラム */
div#mainsection div#articletitle{
margin:10px 0px 0px 0px;
padding:0px;
height:21px;
background-image:url("../images/navi_current2.gif");
color:#ffffff;
background-position:left bottom;
background-repeat:no-repeat;
border-bottom:2px solid #0E6AB0;
}
div#mainsection div#articletitle H2{
margin:0px;
color:#ffffff;
padding:3px 5px;
}
div#mainsection div.front_article{
border-left:2px solid #0E6AB0;
border-right:2px solid #0E6AB0;
border-bottom:2px solid #0E6AB0;
margin:0px;
padding:3px;
}

/*div.article H2{
background-image:url("../images/arrow_g.gif");
background-repeat:no-repeat;
margin:0px 0px 20px 0px;
padding:0px 0px 0px 16px;
border-bottom:2px solid #0066FF;
background-position:left 2px;
color:#FF6600;
font-weight:bold;
font-size:16px;
}
div.article img{
float:left;
padding:1px;
margin:0px 10px 10px 0px;
}
*/

/* 利用規約 */

div#content div.innerbox2{
margin: 10px 20px;
}


h2.rule{
margin:0px;
padding:0px;
font-weight:bold;
color:#003b91;
font-size:16px;
}
dl.rule{
margin:5px 0px;
padding:0px;
}
dl.rule dt{
font-weight:bold;
margin-top:10px;
}
dl.rule dd{
margin:0px 10px;
}
ul.nonumber2{
margin:10px 10px;
}
ul.nonumber li{
list-style-type:none;
margin:0px;
padding:0px;
}
div#content div.innerbox2 p.ps{
text-align:right;
}

p.article_main{
line-height:1.3em;
}

/* 強制第1カラム幅 */
span.fix22{
display:block;
magin:0;
padding:0;
width:220px;
}

/* 移動型問い合わせボタン　*/
#movable {
   position:absolute;
   right:-97px;
   display:block;
}
#movable #imgx a{
display:block;
width:97px;
height:50px;
background:url(/images/btn_toform_right_a.png) no-repeat;
text-decoration:none;
}
#movable #imgx a:hover{
/*color:orange; */
background:url(/images/btn_toform_right_b.png) no-repeat;
}

/* 電話番号 */
#telephone{
float:right;
padding-right:12px;
}

/* 特集 */
div#content #special-banner {
display:block;
margin-bottom:5px;
border:1px solid #CCC;
padding:3px 0 3px 3px;
height:100%;
}
div#content #special-1 #imgsp a{
display:block;
width:260px;
height:64px;
background:url(/images/toku1_btn0.png) no-repeat;
text-decoration:none;
}
div#content #special-1 #imgsp a:hover{
background:url(/images/toku1_btn1.png) no-repeat;
}
div#content #special-2 #imgsp a{
display:block;
width:260px;
height:64px;
background:url(/images/toku2_btn0.png) no-repeat;
text-decoration:none;
}
div#content #special-2 #imgsp a:hover{
background:url(/images/toku2_btn1.png) no-repeat;
}
div#content #special-1 #imgsp a span.message{
display:none;
}
div#content #special-2 #imgsp a span.message{
display:none;
}
div#content #special-1 #imgsp {
display:inline;
}
div#content #special-2 #imgsp {
display:inline;
}
div#content #special-1 {
float:left;
padding-right:1px;
}
div#content #special-2 {
float:left;
padding-left:1px;
}

div#content div#special-visual  {
margin:10px 5px;
border:1px solid #CCCCCC;
}
div#content div#special-text  {
margin:10px 5px;
padding:5px;
border:1px solid #CCCCCC;
}

/* リードコピー　*/
div#content #leadcopy{
display :block; margin-bottom: 5px; border: 1px solid #CCC; padding: 3px;
}
div#content #leadcopy table{
border-collapse:separate; border-spacing:2px; width: 100%;
}
div#content #leadcopy table td.style{
width:10px;
}
div#content #leadcopy table tr td span{
display:block; background-color:#FF8800; margin-right:2px; height:2em; color:red;
}

/* DIFFERENCE FOR BLOG */
div#rightsection div.rightbox{
padding:10px;
margin:0px;
border-right:1px solid #cccccc;
border-left:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}
div#content div#rightsection a{
color: #0066FF;
}
div#content A{text-decoration:none;color:#003593;font-weight:bold;}

