﻿@charset "utf-8";
/* CSS Document */

/*---------------------------------
		CommonCSS [初期化,定義]
---------------------------------*/

/* 初期化 */
body {
margin:0; padding:0; font-family: verdana,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
background-image:url(img/body_bg.png); background-position:center top; background-repeat:repeat-y; background-color:#fff;
}
*:first-child + html body {	/* for IF7 */ font-family: "メイリオ","Meiryo";}

h1,h2,h3,h4,h5,h6,p { margin:0; padding:0; font-size:100%;}

ul,dl { margin:0; padding:0; list-style:none;}
ul:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
ul { display:inline-block;}*/
/* for macIE \*/
* html ul { height:1%; }
ul { display:block; }

dt,dd { margin:0;}
img { border:none;}

table { font-size:100%;}

/* 定義 */

.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }
/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* multi class */
strong { font-weight:bold;}

.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }
.fL { float:left; }
.fR { float:right; }

.w05per { width:5%;}
.w10per { width:10%;}
.w20per { width:20%;}
.w30per { width:30%;}
.w40per { width:40%;}
.w50per { width:50%;}
.w60per { width:60%;}
.w70per { width:70%;}
.w80per { width:80%;}
.w90per { width:90%;}
.w95per { width:95%;}

.clear { clear:both; }

a.ibox,
b.ibox,
i.ibox,
u.ibox,
img.ibox,
label.ibox,
input.ibox,
button.ibox,
select.ibox,
textarea.ibox,
span.ibox,
strong.ibox { display:-moz-inline-box; display:inline-block; }

/*---------------------------------
		BaseCSS
---------------------------------*/

a { color:#225584;}

.FonrColorGreen { color:#005286;}
.last { border:none !important;}

div.line01 { border-bottom:#D3DEE4 solid 2px; }
div.line01 hr { visibility:hidden; display:none;}

strong.red { color:#FF0000;}
strong.orange { color:#C30;}

div.button01 { background-image:url(img/button/01.png); background-position:left top; background-repeat:no-repeat; height:35px;}
div.button01 a { display:block; padding:0; background-image:url(img/button/01_right.png); background-position:right top; background-repeat:no-repeat; height:35px; line-height:2.0;}

button.Image { background-color:#FFFFFF; border:0;}

body { text-align:center;}

#base { width:850px; margin:0 auto; background-image:url(img/bg.png); background-position:center; background-repeat:repeat-y; text-align:left;}

/* header */
#header { position:relative; height:129px; margin:0; background-image:url(img/header_bg.png); background-position:left top; background-repeat:no-repeat;}

#header h1 { text-indent:-9999px; height:129px; background-image:url(img/h1_bg.png); background-position:left bottom; background-repeat:no-repeat;}
#header h1 a{ height:129px; width:280px ; display:block; overflow:hidden; }

#header #Gnavi {}

#header #Gnavi { position:absolute; top:89px; left:98px;}
#header #Gnavi li { float:left; display:inline; width:188px; height:40px;}
#header #Gnavi li a { display:block; width:100%; height:40px; overflow:hidden; text-indent:-9999px; background-position:center top; background-repeat:no-repeat; }

#header #Gnavi li.button01 a { background-image:url(img/globalnavi/btn_01.png)}
#header #Gnavi li.button02 a { background-image:url(img/globalnavi/btn_02.png)}
#header #Gnavi li.button03 a { background-image:url(img/globalnavi/btn_03.png)}
#header #Gnavi li.button04 a { background-image:url(img/globalnavi/btn_04.png)}

#header #Gnavi li.button01 {}
#header #Gnavi li.button02 {}
#header #Gnavi li.button03 {}
#header #Gnavi li.button04 {}

/*
#header #Gnavi li.button01 a { background-image:url(img/globalnavi/btn_01.png) }
#header #Gnavi li.button02 a { background-image:url(img/globalnavi/btn_01s.png)}
#header #Gnavi li.button03 a { background-image:url(img/globalnavi/btn_02s.png)}
#header #Gnavi li.button04 a { background-image:url(img/globalnavi/btn_03s.png)}
#header #Gnavi li.button05 a { background-image:url(img/globalnavi/btn_04s.png)}
#header #Gnavi li.button06 a { background-image:url(img/globalnavi/btn_05s.png)}

#header #Gnavi li.button01 { width:138px;}
#header #Gnavi li.button02 { width:145px;}
#header #Gnavi li.button03 { width:145px;}
#header #Gnavi li.button04 { width:145px;}
#header #Gnavi li.button05 { width:145px;}
#header #Gnavi li.button06 { width:145px;}
*/


#header #FloNavi { position:absolute; top:3px; left:auto; right:0; zoom:1; text-align:right; }
#header #FloNavi ul li { display:inline; font-size:0;}
#header #FloNavi ul li a { padding:2px 2px 2px 17px; font-size:11px; font-weight:bold; background-image:url(img/icon/arrow01.png); background-position:left 50%; background-repeat:no-repeat; color:#225584;}


#header #SubNavi { margin:0 2px 0 2px; border-top:#D3DEE4 solid 2px; background-image:url(img/subnavi_home/bg.png); background-position:left 1px; background-repeat:repeat-x; height:30px;}
#header #SubNavi li { float:left; height:28px; margin:1px 0 0 0;}
#header #SubNavi li a { display:block; width:100%; height:28px; text-indent:-9999px;}


#header ul.HOME li { width:83px;}
#header ul.HOME li.button01 { width:149px;}
#header ul.HOME li.button09 { width:104px;}

#header ul.HOME li.button01 a { background-image:url(img/subnavi_home/btn_01.png)}
#header ul.HOME li.button02 a { background-image:url(img/subnavi_home/btn_02.png)}
#header ul.HOME li.button03 a { background-image:url(img/subnavi_home/btn_03.png)}
#header ul.HOME li.button04 a { background-image:url(img/subnavi_home/btn_04.png)}
#header ul.HOME li.button05 a { background-image:url(img/subnavi_home/btn_05.png)}
#header ul.HOME li.button06 a { background-image:url(img/subnavi_home/btn_06.png)}
#header ul.HOME li.button07 a { background-image:url(img/subnavi_home/btn_07.png)}
#header ul.HOME li.button08 a { background-image:url(img/subnavi_home/btn_08.png)}
#header ul.HOME li.button09 a { background-image:url(img/subnavi_home/btn_09.png)}

/* container */
#container { position:relative; border-top:solid 7px #B2CCE5; padding-top:10px; margin-top:2px; }

#container h2 { margin:0; height:82px; background-position:left top; background-repeat:no-repeat; text-indent:-9999px;}

#sourcePath { position:relative; }
#sourcePath ul { position:absolute; top:-25px; left:5px; padding:0 15px; background-image:url(img/icon/sourcepath_02.png); background-position:left 50%; background-repeat:no-repeat; text-align:left; font-size:80%; }
#sourcePath ul li { display:inline; color:#fff; }
#sourcePath ul li a { display:-moz-inline-box; display:inline-block; color:#fff; padding:0 20px 0 0; background-image:url(img/icon/sourcepath_01.png); background-position:right center; background-repeat:no-repeat; }

div#alertShutten { position:absolute; left:600px; top:20px; background-color:#FFFFCC; width:180px; border:#999 solid 1px; font-size:80%; font-weight:bold; text-align:center; line-height:1.8;}

div.box500Type01 { margin:15px 200px; padding:20px; border:#999 solid 1px; background-image:url(img/box500_01_bg.png); background-position:left bottom; background-repeat:repeat-x;}
div.box500Type01 {}

#container div.article { margin:10px 15px;}
#container div.article h3 { height:auto; text-indent:0; padding:7px 0 7px 10px; color:#215485; background-image:url(img/h3_bg.png); background-position:left center; background-color:#fff; background-repeat:no-repeat; line-height:1.1; margin:0 0 10px; }
#container div.article div.text { font-size:80%; line-height:1.4;}
#container div.article div.text h4 { margin:25px 5px 0; padding:0 10px; border-bottom:dotted 1px #ccc;  background-image:url(img/icon/square01.png); background-position:left center; background-repeat:no-repeat; color:#215485; font-size:110%;}
#container div.article div.text p { margin:5px 5px 10px;}

#container div.article div.text div.SearchDetailBox { border:#ccc solid 1px; margin:10px;}
#container div.article div.text div.SearchDetailBox h4 { clear:both; background-color:#C1D6EA; color:#215485;  border-top: dotted #ccc 1px; background-image:none; height:auto; line-height:1.5; padding:5px; margin:10px;}
#container div.article div.text div.SearchDetailBox div.box { margin:10px 15px;}
#container div.article div.text div.SearchDetailBox div.type01 label { width:190px; font-size:12px; }
#container div.article div.text div.SearchDetailBox div.type01 { font-size:0; }
#container div.article div.text div.SearchDetailBox div.type02 label { float:left; width:180px;}
#container div.article div.text div.SearchDetailBox div.btmBtn { margin:0 7px; padding:15px; text-align:center;}

#container ul.comInfoNavi { padding-top:1px; border-top:solid 1px #ddd; border-left:solid 1px #ccc; border-right:solid 1px #ccc; background-image:url(img/edit_navi/mypage_btn_bg.png); background-position:center bottom; background-repeat:repeat-x; }
#container ul.comInfoNavi li { float:left; display:inline; margin:0; width:138px; height:37px;}
#container ul.comInfoNavi li a { display:block; width:100%; height:37px; background-position:center top; background-repeat:no-repeat; text-indent:-9999px;}
#container ul.comInfoNavi li.button01 a { background-image:url(img/com_navi/btn_01.png)}
#container ul.comInfoNavi li.button02 a { background-image:url(img/com_navi/btn_02.png)}
#container ul.comInfoNavi li.button03 a { background-image:url(img/com_navi/btn_03.png)}
#container ul.comInfoNavi li.button04 a { background-image:url(img/com_navi/btn_04.png)}
#container ul.comInfoNavi li.button05 a { background-image:url(img/com_navi/btn_05.png)}
#container ul.comInfoNavi li.button06 a { background-image:url(img/com_navi/btn_06.png)}
#container ul.comInfoNavi li.button01 a.over { background-image:url(img/com_navi/btn_01_over.png)}
#container ul.comInfoNavi li.button02 a.over { background-image:url(img/com_navi/btn_02_over.png)}
#container ul.comInfoNavi li.button03 a.over { background-image:url(img/com_navi/btn_03_over.png)}
#container ul.comInfoNavi li.button04 a.over { background-image:url(img/com_navi/btn_04_over.png)}
#container ul.comInfoNavi li.button05 a.over { background-image:url(img/com_navi/btn_05_over.png)}
#container ul.comInfoNavi li.button06 a.over { background-image:url(img/com_navi/btn_06_over.png)}

#container ul.MyPageNavi { margin:20px 80px; text-align:center;}
#container ul.MyPageNavi li { float:left; display:inline; margin:5px; width:150px; height:41px;}
#container ul.MyPageNavi li a { display:block; width:100%; height:41px; background-position:left top; background-repeat:no-repeat; text-indent:-9999px;}
#container ul.MyPageNavi li.button01 a { background-image:url(img/mypage_navi/btn_01.png)}
#container ul.MyPageNavi li.button02 a { background-image:url(img/mypage_navi/btn_02.png)}
#container ul.MyPageNavi li.button03 a { background-image:url(img/mypage_navi/btn_03.png)}
#container ul.MyPageNavi li.button04 a { background-image:url(img/mypage_navi/btn_04.png)}
#container ul.MyPageNavi li.button01 a.over { background-image:url(img/mypage_navi/btn_01_over.png)}
#container ul.MyPageNavi li.button02 a.over { background-image:url(img/mypage_navi/btn_02_over.png)}
#container ul.MyPageNavi li.button03 a.over { background-image:url(img/mypage_navi/btn_03_over.png)}
#container ul.MyPageNavi li.button04 a.over { background-image:url(img/mypage_navi/btn_04_over.png)}

#container ul.EditNavi { padding-top:1px; border-top:solid 1px #ddd; border-left:solid 1px #ccc; border-right:solid 1px #ccc; background-image:url(img/edit_navi/mypage_btn_bg.png); background-position:center bottom; background-repeat:repeat-x; }
#container ul.EditNavi li { float:left; display:inline; margin:0; width:138px; height:37px;}
#container ul.EditNavi li a { display:block; width:100%; height:37px; background-position:center top; background-repeat:no-repeat; text-indent:-9999px;}
#container ul.EditNavi li.button01 a { background-image:url(img/edit_navi/btn_01.png)}
#container ul.EditNavi li.button02 a { background-image:url(img/edit_navi/btn_02.png)}
#container ul.EditNavi li.button03 a { background-image:url(img/edit_navi/btn_03.png)}
#container ul.EditNavi li.button04 a { background-image:url(img/edit_navi/btn_04.png)}
#container ul.EditNavi li.button05 a { background-image:url(img/edit_navi/btn_05.png)}
#container ul.EditNavi li.button06 a { background-image:url(img/edit_navi/btn_06.png)}
#container ul.EditNavi li.button01 a.over { background-image:url(img/edit_navi/btn_01_over.png)}
#container ul.EditNavi li.button02 a.over { background-image:url(img/edit_navi/btn_02_over.png)}
#container ul.EditNavi li.button03 a.over { background-image:url(img/edit_navi/btn_03_over.png)}
#container ul.EditNavi li.button04 a.over { background-image:url(img/edit_navi/btn_04_over.png)}
#container ul.EditNavi li.button05 a.over { background-image:url(img/edit_navi/btn_05_over.png)}
#container ul.EditNavi li.button06 a.over { background-image:url(img/edit_navi/btn_06_over.png)}


#container ul.QandANavi { margin:5px 0;}
#container ul.QandANavi li { float:left; display:inline; margin:5px; width:150px; height:41px;}
#container ul.QandANavi li a { display:block; width:100%; height:41px; background-position:left top; background-repeat:no-repeat; text-indent:-9999px;}
#container ul.QandANavi li.button01 a { background-image:url(img/q_a_navi/btn_01.png)}
#container ul.QandANavi li.button02 a { background-image:url(img/q_a_navi/btn_02.png)}
#container ul.QandANavi li.button01 a.over { background-image:url(img/q_a_navi/btn_01_over.png)}
#container ul.QandANavi li.button02 a.over { background-image:url(img/q_a_navi/btn_02_over.png)}

#left { display:inline; float:left; width:180px; margin:10px 0 0 0;}
#right { display:inline; float:right; width:660px; margin:15px 0 15px 0;}

div.FootBack { text-align:right; margin:15px;} 
div.FootBack a { padding:2px 5px 2px 18px; background-image:url(img/icon/footback.png); background-position:2px 50%; background-repeat:no-repeat; background-color:#225584; font-size:80%; color:#FFFFFF; text-decoration:none;} 

/* left */
#left div.article { margin:10px 0;}
#left div.article h3 { border-bottom:#D3DEE4 solid 3px; font-size:90%;}
#left div.article div.text {}

/* right */
#right div.article {}
#right div.article h2 {}
#right div.article div.text {}

/* footer */
#footer { clear:both; position:relative; border-top:#225584 solid 5px; padding:5px;}

#footer ul { text-align:left;}
#footer ul li { display:inline; border-right:#333333 solid 1px;}
#footer ul li a { padding:0 5px; font-size:80%;}
#footer div.copyright { text-align:right; position:absolute; right:0; top:5px; font-size:80%;}
#footer {}
#footer {}

ul.type01 {}
ul.type01 li {}
ul.type01 li a { padding:0 0 0 10px; background-image:url(img/icon/square01.png); background-position:left 50%; background-repeat:no-repeat;}

ul.type02 {}
ul.type02 li { border-bottom:#999 dotted 1px; padding:1px 0; background-position:left 3px; background-repeat:no-repeat;}
ul.type02 li.no01 { background-image:url(img/list_type02/01.png);}
ul.type02 li.no02 { background-image:url(img/list_type02/02.png);}
ul.type02 li.no03 { background-image:url(img/list_type02/03.png);}
ul.type02 li.no04 { background-image:url(img/list_type02/04.png);}
ul.type02 li.no05 { background-image:url(img/list_type02/05.png);}
ul.type02 li p { margin:0 !important;}
ul.type02 li p.pref { margin:0 0 0 30px !important; color:#993300;}
ul.type02 li a {}

ul.type03 {}
ul.type03 li { padding:1px 0;}
ul.type03 li p { margin:0 !important; padding:0 0 0 15px;}
ul.type03 li p.pref { background-image:url(img/icon/square01.png); background-position:left 50%; background-repeat:no-repeat; color:#993300;}
ul.type03 li a {}

ul.typeRanking { margin:0;}
ul.typeRanking li { padding:1px 0 5px 45px; margin:0 0 15px; border-bottom:dotted 1px #ccc; list-style:none outside;background-position:left center;background-repeat: no-repeat; }
/*ul.typeRanking li.new {background-image: url(img/icon/str_new01.png);background-position: right top;background-repeat: no-repeat;}*/
ul.typeRanking li#rank1 {background-image: url(img/icon/rank1.png);}
ul.typeRanking li#rank2 {background-image: url(img/icon/rank2.png);}
ul.typeRanking li#rank3 {background-image: url(img/icon/rank3.png);}
ul.typeRanking li#rank4 {background-image: url(img/icon/rank4.png);}
ul.typeRanking li#rank5 {background-image: url(img/icon/rank5.png);}
ul.typeRanking li#rank6 {background-image: url(img/icon/rank6.png);}
ul.typeRanking li#rank7 {background-image: url(img/icon/rank7.png);}
ul.typeRanking li#rank8 {background-image: url(img/icon/rank8.png);}
ul.typeRanking li#rank9 {background-image: url(img/icon/rank9.png);}
ul.typeRanking li#rank10 {background-image: url(img/icon/rank10.png);}


ul.typeRanking li p { margin:0 !important; padding:0 0 0 15px;}
ul.typeRanking li p.PR { color:#c60; font-size:90%; margin-bottom:8px !important; }
ul.typeRanking li a  {}
ul.typeRanking li h3 { font-size:105% !important; }
ul.typeRanking li .thumb{ float:left; width:100px; margin: auto 10px auto 0; display:-moz-inline-box; -moz-box-align: center; display: inline-block; vertical-align: middle; }
ul.typeRanking li .thumb img{ border:solid 1px #ccc; }
ul.typeRanking li .data{ float:left; width:450px; display:-moz-inline-box; -moz-box-align: center; display: inline-block; vertical-align: middle; }
ul.typeRanking li.new .data{ background-image: url(img/icon/str_new01.png);background-position: right top;background-repeat: no-repeat; }
ul.typeRanking li.new p.PR { color:#c60; padding-right:40px; }

/*---------------------------------------------------------------

  Tables

---------------------------------------------------------------*/

#container div.article div.text table.SearchType01 { width:800px; border-collapse:separate; border-spacing:0; border-bottom:#C1D6EA solid 1px; border-left:#C1D6EA solid 1px;}
#container div.article div.text table.SearchType01 tr {}
#container div.article div.text table.SearchType01 tr th { padding:2px 5px; background-color:#B2CCE5; border-right:#C1D6EA solid 1px; border-top:#C1D6EA solid 1px; text-align:center;}
#container div.article div.text table.SearchType01 tr td { border-right:#C1D6EA solid 1px; border-top:#C1D6EA solid 1px;}
#container div.article div.text table.SearchType01 tr td.check { text-align:center; width:15%;}
#container div.article div.text table.SearchType01 tr td.naiyou { width:400px;}
#container div.article div.text table.SearchType01 tr td.naiyou div.thumb { float:left; display:inline; margin:5px 20px 20px 10px; border:#999 solid 1px;}
#container div.article div.text table.SearchType01 tr td.naiyou div.thumb img { margin:2px;}
#container div.article div.text table.SearchType01 tr td.naiyou h4 { color:#005286; padding:5px 0 0 0; line-height:1.3; height:auto; background-image:none; font-size:100%; text-indent:0;}
#container div.article div.text table.SearchType01 tr td.naiyou p { margin:10px; font-size:90%; }
#container div.article div.text table.SearchType01 tr td.company { width:20%; text-align:center;}
#container div.article div.text table.SearchType01 tr td.btn { text-align:center;}
#container div.article div.text table.SearchType01 tr td.btn img { display:block; margin:3px;}

#container div.article div.text table.SearchType01 tr div.thumb { float:left; display:inline; margin:5px 10px 10px 10px; border:#999 solid 1px;}
#container div.article div.text table.SearchType01 tr div.thumb img { margin:2px;}
#container div.article div.text table.SearchType01 tr h4 { color:#005286; padding:5px 0 0 0; line-height:1.3; height:auto; background-image:none; font-size:100%; text-indent:0;}
#container div.article div.text table.SearchType01 tr p { margin:10px; font-size:90%; }

#container div.article div.text table.SearchType01 .check { width:100px; text-align:center; }
#container div.article div.text table.SearchType01 .naiyou { width:400px; }
#container div.article div.text table.SearchType01 .company { width:160px; text-align:center; }
#container div.article div.text table.SearchType01 .btn { width:127px; text-align:center; }
#container div.article div.text table.SearchType01 .btn img { margin:3px;}



#container div.article02 div.text table.osusumeCoType { border-collapse:separate; border-spacing:0; border-bottom:#999 solid 1px; border-left:#999 solid 1px;}
#container div.article02 div.text table.osusumeCoType tr {}
#container div.article02 div.text table.osusumeCoType tr td { border-right:#999 solid 1px; border-top:#999 solid 1px; font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;}
#container div.article02 div.text table.osusumeCoType tr td .coName { font-size:14px; }
#container div.article02 div.text table.osusumeCoType tr td div.thumb { float:left; display:inline; margin:0px 10px 10px 10px; border:#999 solid 1px;}
#container div.article02 div.text table.osusumeCoType tr td div.thumb img { margin:2px;}
#container div.article02 div.text table.osusumeCoType tr td h4 { height:auto; margin:0 0 0 10px; padding:0; text-indent:0; font-size:12px; font-weight:bold; color:#005286; line-height:1.3; background-image:none; border:none; }
#container div.article02 div.text table.osusumeCoType tr td p { margin:10px; font-size:12px; }




#search div.article div.text .chkAll_btn { background:#B2CCE5; padding:3px; }
#search div.article div.text .chkAll_btn button { font-size:12px; zoom:100%; line-height:1.1; width:95px; }

#search div.article div.text .scrollbar { width:850px; height:400px; overflow:auto; }
#search div.article div.text .scrollbar .mainColumn {}
#search div.article div.text .scrollbar .mainColumn .thumb{ background:#fff; }
#search div.article div.text .scrollbar .oneset td { background:#ffd; }

#search div.article div.text table.SearchTypeScrl { border-collapse:separate; border-spacing:0; border-bottom:#ccc solid 1px; border-left:#ccc solid 1px;}
#search div.article div.text table.SearchTypeScrl tr {}
#search div.article div.text table.SearchTypeScrl tr th { padding:2px 0; background-color:#fff; border-right:#ccc solid 1px; border-top:#ccc solid 1px; text-align:center;}
#search div.article div.text table.SearchTypeScrl tr td { border-right:#ccc solid 1px; border-top:#ccc solid 1px; font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;}

#search div.article div.text table.SearchTypeScrl tr td .coName { font-size:14px; }
#search div.article div.text table.SearchTypeScrl tr td div.thumb { float:left; display:inline; margin:5px 10px 10px 10px; border:#ccc solid 1px;}
#search div.article div.text table.SearchTypeScrl tr td div.thumb img { margin:2px;}
#search div.article div.text table.SearchTypeScrl tr td h4 { height:auto; margin:0 0 0 10px; padding:0; text-indent:0; font-size:14px; font-weight:bold; color:#005286; line-height:1.3; background-image:none; border:none; }
#search div.article div.text table.SearchTypeScrl tr td p { margin:10px; font-size:12px; }

#search div.article div.text table.SearchTypeScrl .check { width:100px; text-align:center; }
#search div.article div.text table.SearchTypeScrl tr td .btn { width:127px; text-align:center; }
#search div.article div.text table.SearchTypeScrl tr td .btn img { margin:3px;}


#search div.article div.text table.SearchTypeCase { border-collapse:separate; border-spacing:0; border-bottom:#ccc solid 1px; border-left:#ccc solid 1px;}
#search div.article div.text table.SearchTypeCase tr {}
#search div.article div.text table.SearchTypeCase tr th { padding:2px 0; background-color:#fff; border-right:#ccc solid 1px; border-top:#ccc solid 1px; text-align:center;}
#search div.article div.text table.SearchTypeCase tr td { border-right:#ccc solid 1px; border-top:#ccc solid 1px; font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka; vertical-align:top; padding:5px 0; }
#search div.article div.text table.SearchTypeCase tr td.thumb { vertical-align:middle; width:130px; }
#search div.article div.text table.SearchTypeCase tr td h4{ margin:10px;}
#search div.article div.text table.SearchTypeCase tr td p.data{ background-color:#FFFFD6; }
#search div.article div.text table.SearchTypeCase tr td p.comment{ background-color:#FFFFD6; }


table.type01 { width:100%; border-collapse:separate; border-spacing:0; border-bottom:#ccc solid 1px; border-right:#ccc solid 1px;}
table.type01 tr {}
table.type01 tr th { padding:5px 0 5px 20px; background-image:url(img/icon/square02.png); background-position:5px 50%; background-repeat:no-repeat; border-top:#ccc solid 1px; border-left:#ccc solid 1px; width:20%; background-color:#E8F0F7; text-align:left;}
table.type01 tr td { padding:5px; border-top:#ccc solid 1px; border-left:#ccc solid 1px; width:20%;}

table.type02 { width:800px; border-collapse:separate; border-spacing:0; border-bottom:#ccc solid 1px; border-right:#ccc solid 1px;}
table.type02 tr {}
table.type02 tr th { padding:5px 0 5px 20px; background-image:url(img/icon/square02.png); background-position:5px 50%; background-repeat:no-repeat; border-top:#ccc solid 1px; border-left:#ccc solid 1px; width:15%; background-color:#E8F0F7; text-align:left;}
table.type02 tr td { padding:5px 0 5px 5px; border-top:#ccc solid 1px; border-left:#ccc solid 1px; width:20%;}

table.type03 { border-collapse:separate; border-spacing:0; border-top:#666 solid 2px; border-left:#666 solid 2px; font-size:90%;}
table.type03 tr {}
table.type03 tr th { padding:5px 3px; text-align:center; border-right:#666 solid 2px; border-bottom:#666 solid 2px;}
table.type03 tr td { padding:5px 2px; border-right:#666 solid 2px; border-bottom:#666 solid 2px; text-align:center;}

table.type04 { margin:0 0 25px; border-collapse:separate; border-spacing:0; border-bottom:#B9B6B0 solid 1px; border-right:#B9B6B0 solid 1px;}
table.type04 tr {}
table.type04 tr th { padding:5px 0 5px 20px; background-image:url(img/icon/square02.png); background-position:5px 50%; background-repeat:no-repeat; border-top:#B9B6B0 solid 1px; border-left:#B9B6B0 solid 1px; background-color:#E8F0F7; text-align:left;}
table.type04 tr td { padding:5px; border-top:#B9B6B0 solid 1px; border-left:#B9B6B0 solid 1px;}



/* table Form Type */

table.formtype01 { width:90%; margin:10px;}
table.formtype01 tr {}
table.formtype01 tr th { width:20%; font-weight:normal; padding:5px 0; vertical-align:top; text-align:left;}
table.formtype01 tr td { font-size:90%; padding:5px 3px;}
table.formtype01 tr td.LabelFloat label { display:block; float:left; width:30%;}
table.formtype01 tr td.LabelBlock label { display:block;}
table.formtype01 tr td input { margin:2px 0;}

/*---------------------------------------------------------------
---------------------------------------------------------------*/

/* List */
ul.List01 {}
ul.List01 li { line-height:0;}
ul.List01 li a { padding:2px 0 2px 15px; display:block; line-height:1.4; background-image:url(img/icon/square01.png); background-position:left 7px; background-repeat:no-repeat;}

/*---------------------------------------------------------------

		PageCSS

---------------------------------------------------------------*/

/* concierge */
#container #concierge div.article { padding:0 0 15px; }
#container #concierge div.article h3 {}
#container #concierge div.article div.text {}
#container #concierge div.article div.text h4 {}
#container #concierge div.article div.text p {}

#container #concierge div.article div.explan{}

#container #concierge div.article div.info{ width:625px; margin:0 auto;}

#container #concierge div.article div.info .solution{ border:5px solid #D7D4CF; padding:3px; margin-top:30px; }
#container #concierge div.article div.info .solution h5{ background:#005286; padding:3px; color:#fff; text-align:center; font-size:115%; }

#container #concierge div.article div.info .contact{ border:5px solid #D7D4CF; padding:3px; margin-top:30px; }
#container #concierge div.article div.info .contact h5{ background:#005286; padding:3px; color:#fff; text-align:center; font-size:115%; margin-bottom:10px; }

/* CompanyDetail */
#container div.CompanyDetail div.article div.text { padding:10px 0;}
#container div.CompanyDetail div.article div.text div.left { float:left;}
#container div.CompanyDetail div.article div.text div.right { float:right;}
#container div.CompanyDetail div.article div.text div.lastUpdate{ float:right; display:inline; }
#container div.CompanyDetail div.article div.text div.lastUpdate p{ display:inline; }
#container div.CompanyDetail div.article div.text p.comNameKana { margin:0 0 0 10px; font-size:90%; color:#005286;}
#container div.CompanyDetail div.article div.text p.comName { margin:5px 0 5px 10px; color:#005286; font-size:130%; font-weight:bold;}
#container div.CompanyDetail div.article div.text p.comAddress { margin:0 0 0 10px;}
#container div.CompanyDetail div.article div.text p.comCate { background:#F6F6F6; padding:3px; }

#container div.CompanyDetail div.article div.text p.date { text-align:right;}
#container div.CompanyDetail div.article div.text p.score { float:right; border:#999 solid 1px; text-align:right; margin:0 0 10px 0; padding:5px; width:10em;}
#container div.CompanyDetail div.article div.text p.score span { color:#990000;}
#container div.CompanyDetail div.article div.text p.PR { margin:15px 10px 0; font-weight: bold; color: #005286;font-size: 120%; }
#container div.CompanyDetail div.article div.text p.Intro { margin:0 10px 10px;}
#container div.CompanyDetail div.article div.text div.thumb { float:left; margin:10px; }
#container div.CompanyDetail div.article div.text div.thumb img { border:1px solid #ccc;}
#container div.CompanyDetail div.article div.text div.thumb img.btn { border:none;}
#container div.CompanyDetail div.article div.text div.thumb p   { font-size:90%; }

#container div.CompanyDetail div.article div.text ul.List01 { }
#container div.CompanyDetail div.article div.text ul.List01 li { padding:10px 0; border-bottom:#333333 dashed 1px; line-height:1.4;}
#container div.CompanyDetail div.article div.text ul.List01 li div.thumb { float:left; display:inline; margin:10px; border:#999 solid 1px;}
#container div.CompanyDetail div.article div.text ul.List01 li div.thumb img { margin:2px;}
#container div.CompanyDetail div.article div.text ul.List01 li h4 { margin:0 0 0 200px; padding:10px 15px;  background-image:url(img/icon/square03.png); background-position:0 50%; background-repeat:no-repeat; color:#005286; font-size:110%;}
#container div.CompanyDetail div.article div.text ul.List01 li h5 { margin:0 0 0 200px;}
#container div.CompanyDetail div.article div.text ul.List01 li p { margin:0 0 0 200px;}


/* Entry */
#Entry ul#EntryNavi { text-align:center;}
#Entry ul#EntryNavi li { display:inline; font-size:0; padding:0;}
#Entry ul#EntryNavi li img { padding:0; margin:0; line-height:0;}
#Entry div.article {}
#Entry div.article div.text h4 { margin:0; padding:0 10px;  background-image:url(img/icon/square01.png); background-position:0 50%; background-repeat:no-repeat; color:#005286; font-size:110%;text-indent:0; border-bottom:dotted 1px #ccc; }


/* Guide */
#Guide div#right div.article { padding:0 0 20px 0;}
#Guide div#right div.article h3 { padding:0; background-image:url(img/h4_bg_02.png); background-position:left top; background-repeat:no-repeat; height:35px; line-height:1.8; text-indent:10px; border:0; color:#900; font-size:90%; font-weight:normal;}
#Guide div#right div.article div.text {}
#Guide div#right div.article div.text h4 { margin:10px 0; padding:0; text-indent:5px; line-height:1.5; background-image:none; height:auto;}
#Guide div#right div.article div.text p { font-size:90%; line-height:1.5; margin:0 0 0 10px;}


/* Press */
#Press div.article div.text dl { margin:10px 25px;}
#Press div.article div.text dl dt { margin:2px 0; clear:both; float:left; width:80px;}
#Press div.article div.text dl dd { margin:2px 0 2px 100px;}


/* New */
#New div.article div.text { line-height:1.3;}
#New div.article div.text h4 { margin:5px; font-size:90%; background-image:none; color:#990000; text-indent:0; line-height:1.4; font-weight:bold; height:auto;}
#New div.article div.text {}


/* CompanyDetailEdit */
#container div.CompanyDetailEdit div.article h3 { margin:10px 0;}
#container div.CompanyDetailEdit div.article div.text table tr td.area label { margin:0; width:165px; font-size:12px; }
#container div.CompanyDetailEdit div.article div.text table tr td.area { font-size:0; }

#container div.CompanyDetailEdit div.article div.text h4{ padding-left: 10px; margin-bottom:10px; background-image: url(img/icon/square01.png);background-position: left 50%;background-repeat: no-repeat; text-indent:0; border-bottom:dotted 1px #ccc; }
#container div.CompanyDetailEdit div.article div.text { padding:10px 0;}
#container div.CompanyDetailEdit div.article div.text div.left { float:left;}
#container div.CompanyDetailEdit div.article div.text div.right { float:right;}
#container div.CompanyDetailEdit div.article div.text p.comNameKana { margin:0 0 0 10px; font-size:90%; color:#005286;}
#container div.CompanyDetailEdit div.article div.text p.comName { margin:5px 0 5px 10px; color:#005286; font-size:130%; font-weight:bold;}
#container div.CompanyDetailEdit div.article div.text p.comAddress { margin:0 0 10px 10px;}
#container div.CompanyDetailEdit div.article div.text p.comCate { background:#F6F6F6; padding:3px; }
#container div.CompanyDetailEdit div.article div.text p.PR { margin:10px;}
#container div.CompanyDetailEdit div.article div.text p.Intro { padding:10px;}
#container div.CompanyDetailEdit div.article div.text div.thumb { float:left; display:inline; margin:10px; border:#999 solid 1px;}
#container div.CompanyDetailEdit div.article div.text div.thumb img { margin:2px; }

#container div.CompanyDetailEdit div.article div.text ul.List01 li { padding:5px 0; border-bottom:#ccc dashed 1px; line-height:1.3;}
#container div.CompanyDetailEdit div.article div.text ul.List01 li h4 { margin:0 5px; padding:0 10px;  background-image:url(img/icon/square01.png); background-position:0 50%; background-repeat:no-repeat; color:#005286; font-size:110%;}
#container div.CompanyDetailEdit div.article div.text ul.List01 li div.thumb { float:left; width:220px; margin:10px; border:0; text-align:center;}
#container div.CompanyDetailEdit div.article div.text ul.List01 li div.thumb input { margin:5px 0;}
#container div.CompanyDetailEdit div.article div.text ul.List01 li div.thumb span  { background-color:#E5B27F; }
#container div.CompanyDetailEdit div.article div.text ul.List01 li div.thumb img { padding:2px; border:#999 solid 1px;}
#container div.CompanyDetailEdit div.article div.text ul.List01 li div.box { margin:3px 0; width:600px; float:left; }
#container div.CompanyDetailEdit div.article div.text ul.List01 li div.box input,
#container div.CompanyDetailEdit div.article div.text ul.List01 li div.box select { width:600px; font-size:13px; }
#container div.CompanyDetailEdit div.article div.text ul.List01 li div.box textarea { width:600px; font-size:13px; }
#container div.CompanyDetailEdit div.article div.text ul.List01 li div.box .title { font-weight:bold; }
#container div.CompanyDetailEdit div.article div.text ul.List01 li div.box p { margin:5px 0; }
#container div.CompanyDetailEdit div.article div.text ul.List01 li h5 { margin:0;}
#container div.CompanyDetailEdit div.article div.text ul.List01 li p { margin:0;}

#container div.CompanyDetailEdit div.article div.text div.Add { margin:10px; text-align:right;}
#container div.CompanyDetailEdit div.article div.text div.Add button { padding:3px 30px;}


/* PageQandA */
#PageQandA div.article div.text ul.questList {}
#PageQandA div.article div.text ul.questList li { float:left; display:inline; margin:3px 10px; width:370px;}
#PageQandA div.article div.text ul.questList li a {}

#PageQandA div.article div.text dl {}
#PageQandA div.article div.text dl dt { padding:5px 10px; font-weight:bold;}
#PageQandA div.article div.text dl dd { padding:5px 10px 5px 20px; margin:0; border-bottom:#666666 dashed 1px;}


/* Ranking */
#Ranking div#left  { float:left; width:180px; margin:0;}
#Ranking div#right { float:left; width:660px; margin:0;}

#Ranking div#left div.article { background-color:#E4F0F7; margin:0;}
#Ranking div#left div.article h2 { height:30px; margin:0; text-indent:-9999px; background-position:left top; background-repeat:no-repeat; border:0; text-indent:-9999px;}
#Ranking div#left div.article div.text { font-size:80%; margin:0; padding:5px;}
#Ranking div#left div.article div.text h3 { padding:3px 0 3px 10px; margin:10px 0 5px; background-image:url(img/icon/square01.png); background-position:2px 50%; background-repeat:no-repeat; line-height:1.1; font-size:110%;}

#Ranking div#right div.article { padding:0 0 15px; }
#Ranking div#right div.article h2 { height:auto; text-indent:0; padding:7px 0 7px 10px; color:#215485; background-image:url(img/h3_bg.png); background-position:left center; background-color:#fff; background-repeat:no-repeat; line-height:1.1; margin:0 0 10px; }
#Ranking div#right div.article div.text {}
#Ranking div#right div.article div.text h3 { padding:0; margin-left:15px; font-size:100%; border-bottom:none; background:none; line-height:1.1;}
#Ranking div#right div.article div.text p {}

/* Search */
#search .ctg_exp    { font-size:13px; margin:0 auto 15px; width:800px; }
#search .ctg_exp h3 {
font-size:16px;
padding-bottom:7px;
background-image: url(img/search_border.png);
background-position: left bottom;
background-repeat: no-repeat;
line-height:1;
margin-bottom:5px;
}

/* Jirei Search */
#search div.condition div.text label{ display:-moz-inline-box; display:inline-block; width:; }
#search div.condition div.text p    {/* border-bottom:dotted 1px #ccc;*/ padding-bottom:20px; }






