@charset "utf-8";
/*
Theme Name: 上海ジャピオン
Theme URI: http://ebayarea.net
Author: Bayarea Co.
Author URI: http://wordpress.org/
Description: 上海ヴォイス内上海ジャピオンのデザイン。2012年版。
Version: 1.0
Tags: orange
*/

-------------------------------------------------------------- */

.foo, x:-moz-any-link { } /* FireFox 2 */
.foo, x:-moz-any-link, x:default { } /* FireFox 3 */
html>/**/body .foo, x:-moz-any-link, x:default { } /* Only FireFox 3 */

body { color: #666; background:#fff url(img/bg.gif) repeat-x center 0;
  margin : 0;
  padding: 0;
  font-size: 12px;	
  line-height: 150%;
  font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック","osaka",sans-serif;
  }


/* スペース設定 */
.space5{height: 5px;}
.space10{height: 10px;}
.space20{height: 20px;}

.clear { clear: both;}
.right { float:right;}
.left { float:left;}

/* リンク設定 */

a { text-decoration: none;}  
a:link { color:#666;} 
a:visited { color: #666;} 
a:hover { color:#666; text-decoration: underline;} 
a:active { color:#666;} 

/* フォント設定 */
.f10 { font-size: 10px;} 
.f11 { font-size: 11px;}
.f12 { font-size: 12px;} 
.f14 { font-size: 14px;}   
.f18 { font-size: 18px;}   

.red { color:#CC0000}
.lred { color: #FF0000}
.org {color: #ff6600;}
.blu { color: #0066CC;}

/* 画像コンテンツ */
img { border-style: none;}

.w610 { width:610px;}
.line { border-bottom:1px #ccc dotted; margin:20px 0;}

/* 枠 */
#frame { margin: 0 auto; padding: 0; width: 1060px;}
#header { margin: 0; padding: 0; width: 1070px; height:200px; background:url(img/header_bg.gif) no-repeat center 0;}
#main { margin: 0 40px 30px; padding:0; width: 980px; clear:both;}
#side { text-align:left; float: right; margin: 0; padding: 0; width: 300px; color:#333;}
#mainBox { text-align: left; padding: 0px; float: left; margin: 0; width: 640px;}
#footer { text-align:left; font-size: 12px; margin: 0; padding: 0; clear: both; color:#FFFFFF; width: 100%; background:url(img/footer_bg.gif) repeat 0 0;}
#footerBody { width: 980px; margin: 0 auto;}
#footerCopy { background-color:#fff; width: 100%; margin:10px auto 0; padding:0 auto;}

/* ヘッダー */
#header { overflow: hidden; }
#header ul#menulist { float: right; padding:0; margin:5px 0 0; width: 400px; height:16px; list-style:none;}
#header ul#menulist li { float: left; padding:0 0 0 20px; margin:0 0 0 20px; background:url(img/header_mark.gif) no-repeat 0 0; height:16px; }
#header ul#menulist li:first-child { margin:0;}
#header ul#menulist li:nth-child(4) { margin:0;}

#header ul#menulist li a { color:#fff;}

#header img#hdLogo { float: left; padding:0; margin: 26px 0 0 40px; width: 230px;}
#header h1 { float: right; font-weight: bold; text-align: left; margin: 4px 0 0 20px; width: 380px; padding:0; font-size:12px; color:#FFFFFF;}
.topAds { float: left; width: 730px; margin: 10px 0 10px 20px; }

/* ヘッダーメニュー */
ul#hn { margin: 10px 0px 25px; padding: 0; list-style: none; clear:both; width:980px;}
ul#hn li { height: 35px; float:left; margin: 0; padding: 0;}
ul#hn li a{ height: 35px; text-indent: -99999px; float:left; margin: 0 0 0 5px; padding: 0 0 2px; overflow:hidden; border-bottom:3px solid #F47A1D;}
ul#hn li:first-child a{ margin:0;}

ul#hn li#feature a { width:76px; background-image: url(img/hn_feature.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#news a { width:77px; background-image: url(img/hn_news.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#restaurant a {width:77px; background-image: url(img/hn_restaurant.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#beauty a { width:77px; background-image: url(img/hn_beauty.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#fashion a { width:79px; background-image: url(img/hn_fashion.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#travel a { width:77px; background-image: url(img/hn_travel.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#school a { width:77px; background-image: url(img/hn_school.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#interview a { width:77px; background-image: url(img/hn_interview.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#reader a {width:77px; background-image: url(img/hn_reader.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#column a { width:77px; background-image: url(img/hn_column.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#life a { width:77px; background-image: url(img/hn_life.png); background-repeat: no-repeat; background-position: 0 1px;}
ul#hn li#health a { width:77px; background-image: url(img/hn_health.png); background-repeat: no-repeat; background-position: 0 1px;}

ul#hn li a:hover { border-bottom:3px solid #CC6600; background-color: #FEEAD1; !important}
ul#hn li.nowpage a { background-color: #EFEFEF;}

/* ----------------------  テキスト広告　---------------------- */
#txtAd { width:980px; clear:both; margin: 0 0 10px; padding:0; text-align:left;}
#txtAd .txtAd_L { width:445px; float:left; margin: 0; padding:0 0 0 35px; text-align:left; background:url(img/pr_icon.gif) no-repeat 0 0; }
#txtAd .txtAd_R { width:445px; float:right; margin: 0; padding:0 0 0 35px; text-align:left; background:url(img/pr_icon.gif) no-repeat 0 0; }


/* ----------------------  ページ共通　---------------------- */
/*  パンくず  */
#mainBox div.kuzu { margin:0 0 5px; width:640px; color:#fff; height:15px;}
#mainBox div.kuzu a { color: #fff;}

.toPagetop { display:block; text-align:right; margin:0; padding: 0; background:url(img/totopmark.gif) no-repeat 592px 3px}

#pageTop { margin: 0 0 25px; padding:0;}

/*  サイドコンテンツ  */
.ad-L,
.ad-M,
.ad-S,
.ad-pageNavi,
.ad-dabuwawa,
.ad-jhkTravel,
.ad-recruit,
.siteLink { margin: 0 0 10px; }

.ad-L a,
.ad-M a,
.ad-S a,
.ad-dabuwawa a,
.ad-jhkTravel a,
.ad-recruit a,
.ad-pageNavi a { display: block; height: auto; margin: 0 0 10px; max-width: 300px; }

.ad-L a img,
.ad-M a img,
.ad-S a img,
.ad-dabuwawa a img,
.ad-jhkTravel a img,
.ad-recruit a img,
.ad-pageNavi a img { display: block; height: auto; margin: 0; max-width: 300px; }

#side a { color:#F47A1D; }
.sideAds { margin: 0 0 10px; }

.siteLink { overflow: hidden; }
.siteLink__left { float: left; }
.siteLink__right { float: right; }


#side .sideCatebox { width:300px; margin:0 0 20px; padding:0;}
#side .sideCatebox h2 { text-align:center; background:url(img/side_h2_bg.gif) no-repeat 0 0; font-size:12px; color:#fff; height:32px; margin:0 0 10px; padding:3px 0 0;}

/*#side .newsBox { width:300px; height:210px; margin:0 0 20px; padding:0;display:block;}
#side .newsBox ul { width:290px; margin:0 0 0 10px ; padding:0; color:#F47A1D; list-style-position:inside;}
#side .newsBox ul li {}
#side .newsBox ul li a {}
#side .newsBox .ichiran { float:right; margin:10px 0 0;}*/

#side .tagBox  { width:300px; margin:0 0 20px; padding:0;}

/*  検索  */
#side .sideSearchBox p { margin: 10px 0 0; }
#side .sideSearchBox form { margin: -3px 0 0; }
#side .sideSearchBox input[type="text"] { margin: 0; }
#side .sideSearchBox input[type="image"] { vertical-align: middle; }
#side #search { border:1px #F47A1D solid; padding:0 0 0 30px; margin:0 0 20px; background:url(img/search_icon.gif) no-repeat 0 0; height:30px;}
#side #search input { padding:0; margin:0; border:0; border:0;}
input#srchtxt { padding:0; margin:0; border:0; height:29px; width:200px; float:left; line-height:29px;}
input#srchbtn { padding:0; margin:0; border:0; height:30px; width:54px; float: right;}

/*  フッター  */
#footer a { color:#fff; text-decoration:none;}
#footer a:hover { color:#fff; text-decoration: underline;}

#footerBody div.footerMenu { width: 100%; margin: 0; padding:0; float:left;}
#footerBody div.footerMenu img.ft_logo { float:left; margin:25px 15px 0 0; display:block;}
#footerBody div.footerMenu ul.fm { height:110px; margin: 30px 10px 10px 0; line-height:180%; list-style-position:inside; padding:0 10px 0 0; float:left;width:150px;}
#footerBody div.footerMenu ul.fm li { margin:0; padding:0;}

#footerBody div.footerMenu p { margin:10px 0 0; padding:0; font-size:10px; line-height:150%; clear:both;}

#footerBody #aboutVoice{  border-left:1px #fff solid; width: 350px; float: right; text-align:left; margin:30px 0; padding:10px 0 10px 30px; line-height:160%; font-size:10px;}

#footerCopy .footerCopyBody { width:700px; margin:0 auto;line-height: 140%;}
#footerCopy .footerCopyBody img.fl { float:left; margin:0 10px 0 0; vertical-align:bottom;}
#footerCopy .footerCopyBody p { font-size:10px; margin:0; padding:0}

.entry p{
	font-size:1.3em;
	line-height:1.5em;
	color:#000;
}

/* ----------------------  トップページ　---------------------- */

/*  メインコンテンツ  */
/*  ニュース  */
#mainBox .topNews { margin:0 0 10px; padding:0; font-size: 15px; line-height: 1.4;}
#mainBox .topNews h2 { text-align:center; background:url(img/top_tokuh2_bg.gif) no-repeat 0 0; font-size:12px; color:#fff; height:32px; margin:0 0 10px; padding:3px 0 0;}
#mainBox .topNews ul { margin:0 0 0 10px ; padding:0; list-style-position:inside;}
#mainBox .topNews ul li a { color:#F47A1D; }
#mainBox .topNews .ichiran { float:right; margin:10px 0 0;}

.middleAds { margin: 0 0 10px; }
.middleAds ins { margin: 0 85px; }
.AdsArea { margin: -20px 0 10px; }

/*  特集  */
#mainBox .topCateboxToku { width:640px; height:350px; margin:0 ; padding:0;}
#mainBox .topCateboxToku h2 { text-align:center; background:url(img/top_tokuh2_bg.gif) no-repeat 0 0; font-size:12px; color:#fff; height:32px; margin:0 0 10px; padding:3px 0 0;}
#mainBox .topCateboxToku img.topThum { float:left; width:210px; height:290px; margin:0; padding:0;}
#mainBox .topCateboxToku .txtBox { float:right; width:400px; height:290px;}
#mainBox .topCateboxToku .txtBox h3 { width:380px; margin:0 0 10px; color:#F47A1D; font-size:14px; background:url(img/top_h3_bg.gif) no-repeat 0 0; padding:0 0 0 20px}
#mainBox .topCateboxToku .txtBox h3 a { color:#F47A1D;}
#mainBox .topCateboxToku .txtBox p { width:400px; height:120px; display:block; margin:0 0 10px; font-size:12px;}
#mainBox .topCateboxToku .txtBox ul { width:400px; margin:0 0 0 20px; padding:0; list-style-position: inside;}
#mainBox .topCateboxToku .txtBox .ichiran { float:right; margin:10px 0 0;}


/*  その他  */
#mainBox .topCatebox  { width:310px; height:290px; margin:0 0 10px; padding:0;position:relative;}
#mainBox .topCatebox h2 { text-align:center; background:url(img/top_h2_bg.gif) no-repeat 0 0; font-size:12px; color:#fff; height:32px; margin:0 0 10px; padding:3px 0 0;}
#mainBox .topCatebox img.topThum { float:left; width:175px; height:130px; margin:0 0 10px; padding:0;}
#mainBox .topCatebox .txtBox { float:right; width:125px; height:120px;}
#mainBox .topCatebox .txtBox h3 { width:105px; margin:0 0 10px; color:#F47A1D; font-size:14px; background:url(img/top_h3_bg.gif) no-repeat 0 0; padding:0 0 0 20px}
#mainBox .topCatebox .txtBox h3 a { color:#F47A1D;}
#mainBox .topCatebox .txtBox p { width:125px; height:75px; display:block; margin:0 0 10px; font-size:12px;}
#mainBox .topCatebox ul { width:290px; margin:0 0 0 20px; padding:0; list-style-position:inherit; clear:both;}
#mainBox .topCatebox .ichiran {margin:10px 0 0;position:absolute; bottom:0px;right:5px;}



/* ----------------------  各ページ詳細　---------------------- */

#mainBox .kijiBox { width:640px; margin:0 0 30px; padding:0; border:1px solid #F47A1D;}
#mainBox .kijiBox a{ color:#F47A1D;}

#mainBox .kijiBox h2 { text-align:center; background:url(img/kiji_h2_bg.gif) no-repeat 0 0; font-size:12px; color:#fff; height:32px; margin:0 0 10px; padding:3px 0 0;}
#mainBox .kijiBox .entry { width:600px; padding: 0 20px 20px; margin:0;}
#mainBox .kijiBox .entry h3 { width:580px; margin:0 0 10px; color:#F47A1D; font-size:18px; background:url(img/h3_bg.gif) no-repeat 0 0; padding:0 0 0 20px;}

#mainBox .kijiBox .kijiLink { clear:both; width:600px; text-align:right; margin:0; padding: 10px 20px;}



#mainBox .pageBox { width:640px; margin:0 0 30px; padding:0; border:none;}
#mainBox .pageBox a{ color:#F47A1D;}

#mainBox .pageBox h2 { text-align:center; background:url(img/kiji_h2_bg.gif) no-repeat 0 0; font-size:12px; color:#fff; height:32px; margin:0 0 10px; padding:3px 0 0;}
#mainBox .pageBox h2 a { color:#fff}


#mainBox .pageBox h3 { display: block; margin:10px 0; color:#F47A1D; font-size:14px; padding:3px; border-bottom:3px #F47A1D double}

#mainBox .pageBox .kijiLink { clear:both; width:600px; text-align:right; margin:0; padding: 10px 20px;}


/* ----------------------  記事詳細　---------------------- */

img.size-auto,
img.size-large,
img.size-full,
img.size-medium {
	max-width: 100%;
	height: auto;
}
div.date{ text-align:right; margin:0 0 10px;}

.alignnone,
img.alignnone a {
	float: none; !important
	display: block;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
 margin:10px 15px 10px 0; !important
}
.alignright,
img.alignright {
	display: inline;
	float: right; margin:10px 0 10px 15px; !important
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #fff;
	border: none;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #666;
	font-size: 10px;
	line-height: 14px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: left;
}

/* ----------------------  過去記事リスト　---------------------- */

ul.pastKiji { margin:0; padding: 0 20px 20px; list-style-position:inside; width:600px;}
ul.pastKiji li { line-height:21px;}

.attachment-177x133{float:left; max-width:175px; max-height:130px; margin:0 auto 10px; padding:0;}
.attachment-210x290{ float:left; max-width:210px; max-height:290px; margin:0 auto; padding:0;}


/* ----------------------  クラシファイド　よくある質問　---------------------- */
.qTxt { font-size:12px; color:#3366CC; font-weight:bold; margin:5px 0;}
.aTxt { font-size:12px; color:#CC0000; font-weight:bold; margin:5px 0;}
p.qaTxt { padding:0 0 0 10px;}

/* ----------------------  医療関連　---------------------- */
/*  中央コンテンツ  */
div#main_con { float: left; margin: 15px 10px 15px 0; padding: 0;}

/*  回り込み解除  */
.clear { clear: both;}

/*  カテゴリ一覧  */
#voimedi_cate_list { width:640px; border:1px #990000 solid; background: url(/imgs/medical/voice_medical_catelist.jpg) no-repeat 0 0; margin:10px 0; padding:30px 0 10px;}
#voimedi_cate_list ul { width:640px; margin:0; font-size:13px; font-weight:bold;list-style-image: url(/imgs/medical/voimedi_catelist_mark.gif);}
#voimedi_cate_list ul li { width:100px; height:13px; float:left; margin:5px 0; padding:0;}
#voimedi_cate_list ul li a { color:#333333; text-decoration:none}


#main_con h2#voimedi_cate_h2 { width:610px; height:35px; padding: 7px 0 0 30px; margin:30px 0 10px; background:url(/imgs/medical/voice_medical_h2bg.jpg) no-repeat 0 0; color:#fff; font-size:18px; line-height:18px;}
 

/*  医療機関記事  */

div.voimedi_info { width:620px; border:1px #ccc solid; margin:5px 10px; padding:0;}

div.voimedi_name { width:607px; height:37px; background: url(/imgs/medical/voimedi_name_bg.jpg) no-repeat 0 0; font-size:18px; font-weight:bold; padding:3px 3px 0 10px;}
div.voimedi_name span.madiname { float:left; margin:5px 0 0;}
div.voimedi_name img.mediicon { float:right; margin:0 1px;}


div.voimedi_img { width: 230px; margin:10px; padding:0; float:left; text-align:center; background-color:#ccc; color:#fff;}
div.voimedi_img img { width: 230px; margin:0px; padding:0;}

table.voimedi_infotxt { width: 350px; margin:10px 5px; padding:0; float:right; border-collapse:collapse;}
table.voimedi_infotxt td { font-size:12px; line-height:150%; padding: 0 0 10px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
table.voimedi_infotxt td.medi_spe { padding: 10px 0 10px 50px; background:url(/imgs/medical/medi_spe_icon.gif) no-repeat 0 10px; border-bottom:1px #ccc solid;}
table.voimedi_infotxt td.medi_tel { border-top:1px #ccc solid; padding: 10px 0;}
table.voimedi_infotxt td.medi_url { width: 140px; padding: 10px 0 10px 25px; background:url(/imgs/medical/medi_url_icon.gif) no-repeat 0 8px; border-bottom:1px #ccc solid; border-top:1px #ccc solid;}
table.voimedi_infotxt td.medi_mail { width: 140px; padding: 10px 0 10px 25px; background:url(/imgs/medical/medi_mail_icon.gif) no-repeat 0 8px; border-bottom:1px #ccc solid; border-top:1px #ccc solid;}
table.voimedi_infotxt td.medi_add { padding: 10px 0 10px 50px; background:url(/imgs/medical/medi_add_icon.gif) no-repeat 0 10px; border-bottom:1px #ccc solid;}
table.voimedi_infotxt td.medi_time { padding: 10px 0 10px 50px; background:url(/imgs/medical/medi_time_icon.gif) no-repeat 0 10px;}

div.pagetop { text-align:right; width:640px; font-size:11px}


/*  情報はありません  */
div.noinfo { font-size:16px; font-weight:bold; text-align:center; width:650px; margin:5px 10px; padding:50px 0;}

/* ----------------------  広告ページ　---------------------- */

table.adPrice { margin:0; border-collapse:collapse;}
table.adPrice th {border:1px #ccc solid; text-align:center; background-color:#999; color:#fff;}
table.adPrice td {border:1px #ccc solid; text-align:center; background-color:#fff; }
table.adPrice span {font-size:90%;}

.f14b_org { font-size:14px; font-weight:bold; color:#F47A1D;} 

.search-everything-highlight{font-weight:bold; color:#FF3366;}