@charset "utf-8";
/*
Theme Name: 栗田勇法律事務所
Theme URI: http://www.web-s.biz/
Description: 栗田勇法律事務所
Author: WEB-S
Version: 1.1
Tags:
*/


/* =共通
-------------------------------------------------------------- */


body { margin: 0; padding: 0; color: #333; font-size:90%; line-height: 145%; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

em{ color:#c00; font-style:normal;}
u { text-decoration:none; color:#DB6800;}
img { border:0; vertical-align:bottom;}
ul { list-style:none;}
h1,h2 { clear: both; margin:0; padding:0;}
hr { clear: both; display: block; margin: 30px 0; padding: 0; border: 1px solid #FFFFFF;}

blockquote { quotes: none;}
blockquote:before, blockquote:after { content: ''; content: none;}
del { text-decoration: line-through;}

table { border-collapse: collapse; border-spacing: 0; font-size:12px;}
a img { border: none;}

.f20 { font-size:20px; line-height:120%;}
.f17n { font-size:17px; font-weight:normal; line-height:150%!important;}
.f14 { font-size:14px;}
.f14n { font-size:14px; font-weight:normal; color:#333333; line-height:125%!important;}
.f12 { font-size:12px; font-weight:normal; color:#333333; line-height:125%!important;}
.f10 { font-size:10px; font-weight:normal; line-height:135%;}

iframe {margin:20px 0; clear:both; border:1px solid #ccc;}
.wp_social_bookmarking_light iframe { border:none;}

/* Text elements */

p { margin: 0 5px 25px 5px; padding: 0;}
blockquote { padding: 0 3em;}
blockquote cite,
blockquote em,
blockquote i { font-style: normal;}
pre { background: #f7f7f7; color: #222; line-height: 18px; margin-bottom: 18px; padding: 1.5em;}
abbr,acronym { border-bottom: 1px dotted #666; cursor: help;}
sup,sub { height: 0; line-height: 1; position: relative; vertical-align: baseline;}
sup { bottom: 1ex;}
sub { top: .5ex;}
textarea { background: #f9f9f9; border: 1px solid #ccc; padding: 2px;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);}


a:link { color: #3366FF;}
a:visited { color: #660000;}
a:active,a:hover { color: #003399; text-decoration:none;}

.clear { clear: both;}
.marginTop { margin-top:10px; padding:0;}
.marginBottom { margin-bottom:10px; padding:0;}
.marginLeft { margin-left: 10px; padding:0;}
.marginRight { margin-right: 10px; padding:0;}
.bgClere { clear:none!important; padding: 0!important; background:none!important;}

p.txtlink { float:right; margin:0; padding:0 10px 0 0;}
img.noline { border: 0!important;}

.otherlink { margin: -30px 0 30px 0; padding:0;}

/* =レイアウト
-------------------------------------------------------------- */

body { background: #FFFFFF url(images/bg.jpg) repeat-x left top;}
#wrapper { width: 920px; margin: 0 auto; padding: 0;}
#main { clear: both; width: 920px; margin: 0; padding: 0;}


/* =コンテンツ
-------------------------------------------------------------- */

#container { float: right; width: 665px; margin: 0; padding: 0 10px 30px 0;}
#content { margin: 0; padding: 0;}


/* =タイトル
-------------------------------------------------------------- */

#content h2,#content h3,#content h4,#content ol.komon,.f20,.single #content h2.entry-title,#content h3.entry-title,h3.widget-title {
/*font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
	

#content h2 { clear: both; height: 70px; display: block; margin: 10px 0 0 0; padding: 10px 0 0 5px; font-size:28px;
	font-weight:normal; background: url(images/h2.gif) no-repeat 0 0;}

#content .post-6071 h2 { clear: both; height: 120px; display: block; margin: 10px 0 0 0; padding: 10px 0 0 5px; font-size:28px;
	font-weight:normal; background: url(images/h2.gif) no-repeat 0 bottom; line-height:140%;}


.single #content h2.entry-title { clear: both; height: auto; display:block; margin: 10px 0; padding: 5px 0 0 0; font-size:22px;
	font-weight:bold; line-height:120%; background-image:none;}

#content h3 { clear: both; display: block; margin: 0 0 15px 0; padding: 0 0 3px: 5px; font-size: 20px;
	background: url(images/h3.gif) repeat-x 0 bottom; line-height:130%;}
#content h4 { clear:both; display: block; margin: 20px 0 1em 0; padding: 5px 3px 3px 5px; font-size: 18px; color: #333;
	background-color: #EFF0C1;}


/*
----------------------------------------------- */
/*#main h2.h2_top { clear: both; height:320px; margin: 0; padding: 0; background:none;} */

#main .h2_top { background:url(images/t_img.jpg) no-repeat center top; margin: 0 auto 20px auto; padding:0 11px; width: 898px; height: 320px; }
#main .h2_top #example1 { width: 898px; height: 311px; margin:0 auto 9px auto; padding:0; }

/*
#main .h2_top ul { width: 898px; height: 311px; margin:0 11px 9px 11px; padding:0; overflow: hidden; position: relative;}
#main .h2_top ul li { top: 0; left: 0; width: 898px; height: 311px; display: none; position: absolute;}
*/


/* =トップページ
-------------------------------------------------------------- */

/* h3 */
#main .toph3 { clear: both; margin: 30px 0; padding: 0; background-image: none;}

/* 一覧ボタン */
#topmenu { overflow:hidden; clear: both; width: 665px; height: 462px; margin: 0 auto; padding: 0; font-size: 12px;}
#main #topmenu ul { margin:0; padding:0; list-style-type: none;}
#main #topmenu ul li { margin:0; padding:0; list-style-type: none;}

#topmenu p { width: 225px; height: 42px; display: block; margin:0; padding: 0 5px 0 90px; line-height:130%;}
#topmenu .topmn_hojin ul { width: 320px; height: 462px; margin: 0; padding:0; background: url(images/topmn_hojin.jpg) no-repeat left top;}
#topmenu .topmn_kojin ul { width: 320px; height: 462px; margin: 0; padding:0; background: url(images/topmn_kojin.jpg) no-repeat left top;}
#topmenu ul li { display: block; margin:0; padding:0; list-style-type: none;}

#topmenu ul li.tmenu00 { width: 320px; height:25px;}
#topmenu ul li.tmenu_h01,#topmenu ul li.tmenu_h02,#topmenu ul li.tmenu_h03,#topmenu ul li.tmenu_h04,#topmenu ul li.tmenu_h05,
#topmenu ul li.tmenu_k01,#topmenu ul li.tmenu_k02,#topmenu ul li.tmenu_k03,#topmenu ul li.tmenu_k04,#topmenu ul li.tmenu_k05 { height:80px;}
#topmenu ul li.tmenu_h06,#topmenu ul li.tmenu_k06 { height:36px;}

#topmenu .topmn_hojin { float: left; width: 320px;}
#topmenu .topmn_kojin { float: right; width: 320px;}
#topmenu .topmn_hojin a { height:38px; background: url(images/topmn_hojin.jpg) no-repeat left top; text-indent:-9999px;}
#topmenu .topmn_kojin a { height:38px; background: url(images/topmn_kojin.jpg) no-repeat left top; text-indent:-9999px;}

/*navilink----- */
#topmenu li.tmenu_h01 a { background-position: 0px -105px; display: block;}
#topmenu li.tmenu_h02 a { background-position: 0px -185px; display: block; }
#topmenu li.tmenu_h03 a { background-position: 0px -265px; display: block;}
#topmenu li.tmenu_h04 a { background-position: 0px -345px; display: block;}
#topmenu li.tmenu_h05 a { background-position: 0px -25px; display: block;}
#topmenu li.tmenu_h06 a { background-position: 0px -425px; display: block; text-indent:-9999px; height:36px;}

#topmenu li.tmenu_k01 a { background-position: 0px -25px; display: block;}
#topmenu li.tmenu_k02 a { background-position: 0px -105px; display: block; }
#topmenu li.tmenu_k03 a { background-position: 0px -185px; display: block;}
#topmenu li.tmenu_k04 a { background-position: 0px -265px; display: block;}
#topmenu li.tmenu_k05 a { background-position: 0px -345px; display: block;}
#topmenu li.tmenu_k06 a { background-position: 0px -425px; display: block; text-indent:-9999px; height:36px;}

/*navilinkhover----- */
#topmenu li.tmenu_h01 a:hover { background-position: -320px -105px;}
#topmenu li.tmenu_h02 a:hover { background-position: -320px -185px;}
#topmenu li.tmenu_h03 a:hover { background-position: -320px -265px;}
#topmenu li.tmenu_h04 a:hover { background-position: -320px -345px;}
#topmenu li.tmenu_h05 a:hover { background-position: -320px -25px;}
#topmenu li.tmenu_h06 a:hover { background-position: -320px -425px;}

#topmenu li.tmenu_k01 a:hover { background-position: -320px -25px;}
#topmenu li.tmenu_k02 a:hover { background-position: -320px -105px;}
#topmenu li.tmenu_k03 a:hover { background-position: -320px -185px;}
#topmenu li.tmenu_k04 a:hover { background-position: -320px -265px;}
#topmenu li.tmenu_k05 a:hover { background-position: -320px -345px;}
#topmenu li.tmenu_k06 a:hover { background-position: -320px -425px;}

/* 顧問契約 */
#lp { clear: both; width: 665px; margin:30px 0 0 0;} 
#lp img { margin-bottom:15px;}
#lp p { margin-bottom:10px;} 



/* 最新ニュース */
#news { clear: both; width: 665px; margin: 0; padding: 30px 0 10px 0;}
div#news h3 { width: 665px; height: 43px; margin: 0 0 10px 0; padding: 0; background-image: none;}
#news ul { overflow: hidden; clear: both; width: 650px; display: block; margin: 0; padding: 5px 5px 5px 10px;}
#news li { margin: 0; padding: 0 10px 10px 0;}
#news a:link { color: #333; display:block;}
#news a:visited { color: #660000;}
#news a:active,#news a:hover { color: #999; text-decoration:none;}


/* 交通事故の重要判例 */
#traffic-resolve { clear: both; width: 665px; margin: 0; padding: 0 0 30px 0;}
div#traffic-resolve h3 { width: 665px; height: 43px; margin: 0; padding: 0; background-image: none;}
#traffic-resolve ul { overflow: hidden; clear: both; width: 662px; display: block; margin: 0; padding: 5px 0 5px 0!important;}
#traffic-resolve li { margin: 0; padding: 9px 0 9px 29px!important; background: url(images/icon02.gif) no-repeat 13px 13px;}
#traffic-resolve li:nth-child(odd){	background: #EAEEDF url(images/icon02.gif) no-repeat 13px 13px;}

#traffic-resolve dl { overflow: hidden; clear: both; width: 662px; display: block; margin: 0; padding: 10px 0 5px 0!important;}
#traffic-resolve dt { margin: 0; padding: 9px 0 0 29px!important; font-size:12px; color:#444; background: url(images/icon02.gif) no-repeat 13px 13px;}
#traffic-resolve dd { margin:0 0 0 13px; padding:0 0 9px 16px; font-size:16px; border-bottom:1px dotted #CCC;}


#traffic-resolve a:link { color: #333; display:block;}
#traffic-resolve a:visited { color: #660000;}
#traffic-resolve a:active,#news a:hover { color: #999; text-decoration:none;}

/* 交通事故の解決事例 */
#traffic-result { clear: both; width: 665px; margin: 0; padding: 0 0 30px 0;}
div#traffic-result h3 { width: 665px; height: 43px; margin: 0 0 16px 0; padding: 0; background-image: none;}
#traffic-result ul { clear:both; width: 662px; margin: 0; padding: 10px 0 5px 0;}
#traffic-result li { margin:0 0 0 13px; padding:0; font-size:16px; border-bottom:1px dotted #CCC;}
#traffic-result li a { padding:9px 16px 0 16px;}

#traffic-result a:link { color: #333; display:block;}
#traffic-result a:visited { color: #660000;}
#traffic-result a:active,#news a:hover { color: #999; text-decoration:none;}



/* 離婚問題の解決事例 */
#divorce-resolve { clear: both; width: 665px; margin: 0; padding: 0 0 30px 0;}
div#divorce-resolve h3 { width: 665px; height: 43px; margin: 0; padding: 0; background-image: none;}
#divorce-resolve ul { overflow: hidden; clear: both; width: 662px; display: block; margin: 0; padding: 5px 0 5px 0!important;}
#divorce-resolve li { margin: 0; padding: 9px 0 9px 29px!important; background: url(images/icon02.gif) no-repeat 13px 13px;}
#divorce-resolve li:nth-child(odd){	background: #EAEEDF url(images/icon02.gif) no-repeat 13px 13px;}

#divorce-resolve dl { overflow: hidden; clear: both; width: 662px; display: block; margin: 0; padding: 10px 0 5px 0!important;}
#divorce-resolve dt { margin: 0; padding: 9px 0 0 29px!important; font-size:12px; color:#444; background: url(images/icon02.gif) no-repeat 13px 13px;}
#divorce-resolve dd { margin:0 0 0 13px; padding:0 0 9px 16px; font-size:16px; border-bottom:1px dotted #CCC;}


#divorce-resolve a:link { color: #333; display:block;}
#divorce-resolve a:visited { color: #660000;}
#divorce-resolve a:active,#news a:hover { color: #999; text-decoration:none;}

/* 遺産相続重要判例紹介 */
#succes-resolve { clear: both; width: 665px; margin: 0; padding: 0 0 30px 0;}
div#succes-resolve h3 { width: 665px; height: 43px; margin: 0; padding: 0; background-image: none;}
#succes-resolve ul { overflow: hidden; clear: both; width: 662px; display: block; margin: 0; padding: 5px 0 5px 0!important;}
#succes-resolve li { margin: 0; padding: 9px 0 9px 29px!important; background: url(images/icon02.gif) no-repeat 13px 13px;}
#succes-resolve li:nth-child(odd){	background: #EAEEDF url(images/icon02.gif) no-repeat 13px 13px;}

#succes-resolve dl { overflow: hidden; clear: both; width: 662px; display: block; margin: 0; padding: 10px 0 5px 0!important;}
#succes-resolve dt { margin: 0; padding: 9px 0 0 29px!important; font-size:12px; color:#444; background: url(images/icon02.gif) no-repeat 13px 13px;}
#succes-resolve dd { margin:0 0 0 13px; padding:0 0 9px 16px; font-size:16px; border-bottom:1px dotted #CCC;}


#succes-resolve a:link { color: #333; display:block;}
#succes-resolve a:visited { color: #660000;}
#succes-resolve a:active,#news a:hover { color: #999; text-decoration:none;}

/* =table
-------------------------------------------------------------- */

/* =基本 */

#content table.gray { clear: both; margin: 0 0 20px 0; padding: 0; border: 1px solid #ccc; font-size: 14px;}
#content table.gray tr { margin: 0; padding:0;}
#content table.gray th { margin: 0; padding: 8px 10px; text-align: left; white-space: nowrap; background-color: #E0DAD3;
	border-bottom: 1px solid #ccc;}
#content table.gray td { margin: 0; padding: 8px 10px; border-bottom: 1px solid #ccc;}


/* =料金表 */

#content table.ryokin { clear: both; margin: 0 0 30px 0; padding: 0; font-size: 14px; border: 1px solid #E4E4E4;}
#content table.ryokin tr { margin: 0; padding:0;}
#content table.ryokin th { margin: 0; padding: 8px; vertical-align: top; white-space: nowrap; color: #FFFFFF; text-align:left;
	background-color: #87C04E; border-bottom: 1px solid #E4E4E4;}
#content table.ryokin td { margin: 0; padding: 8px 3px 10px 8px; border-bottom: 1px solid #E4E4E4;}

/* =案件 */

#content table.anken { clear: both; margin: 0 0 50px 0; padding: 0; font-size: 14px; border: 1px solid #E4E4E4;}
#content table.anken tr { margin: 0; padding:0;}
#content table.anken th { margin: 0; padding: 8px; color: #FFFFFF; vertical-align: top; white-space: nowrap;
	background-color: #87C04E; border-bottom: 1px solid #E4E4E4;}
#content table.anken td { margin: 0; padding: 8px 3px 10px 8px; border: 1px solid #E4E4E4;}

#content .anken { padding-bottom:1em;}
#content .anken h4 { clear:both; display: block; margin: 20px 0 1em 0; padding: 5px 0 3px 5px; font-weight:normal; font-size: 17px; color: #222; background: none; border-bottom:1px dotted #CCCCCC;}
#content .anken ul {}
#content .anken ul li { padding: 0 0 6px 16px; background: url(images/icon07.gif) no-repeat left 6px;}



/* =リスト
-------------------------------------------------------------- */

#content ul { margin: 10px 0 15px 0; padding: 0 0 0 10px;}
#content ul li { margin:0; padding: 0 0 10px 0; display: block;}
#content ol { margin: 0 10px 15px 15px; padding: 0 0 0 10px; }
#content ol li { margin: 0; padding: 0 0 8px 0;}


/* =顧問契約 */

#content ol.komon { margin: 10px 0 15px 30px; padding: 0 0 0 10px; font-size: 18px;}
#content ol.komon li { clear: both; margin:0; padding: 0 10px 20px 0; color: #547C2C; font-weight: bold; }

#content ol.komon li span.f14n,
#content ol.komon li div.f14n { display: block; margin: 5px 0 0 0; padding: 0; font-size:14px; font-weight:normal; color:#333333; line-height:125%!important; letter-spacing:0.1em;}

/* =採用情報 */

#content ul.req { clear: both; margin: 10px 0 15px 5px; padding: 0; font-size: 14px; color:#547C2C; font-weight:bold;}
#content ul.req li { clear: both; margin:0; padding: 0 0 6px 16px; background: url(images/icon07.gif) no-repeat left 5px;}

#content .recruit-voice { background: url(images/cat_voice_bg.jpg) no-repeat center bottom; padding-bottom:30px; margin-bottom:20px;}
#content .recruit-voice .recruit-voice-title { clear: both; background: url(images/cat_voice_top.jpg) no-repeat center top; margin:0; padding:0; overflow:hidden; }
#content .recruit-voice p { padding-right:25px; padding-left:25px;}
#content .recruit-voice h5 { clear: both; display: block; margin: 0 20px 20px 20px; padding: 40px 5px 5px 5px; font-size: 18px; font-weight:normal;
	border-bottom:1px dotted #927E69; background:none; line-height:130%; }

#content .recruit-bt { margin:0 0 30px 0; }
#content .recruit-bt img { margin-left:6px; margin-right:6px;}
#content .recruit-bt  a:hover img { opacity:0.7; filter: alpha(opacity=70);}
#content #rec-lawyer,
#content #rec-clerk { padding-top:10px;}


/* =リンク集 */

#content ul.link {
	padding: 0;
	font-size: 14px;
	margin: 10px 0 15px 5px;
	clear: both;
}
#content ul.link li {
	clear: both;
	margin:0;
	line-height: 160%;
	background-image: url(images/icon02.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#content ul.link li a { clear: both; margin:0; padding: 0 10px 0 0; font-size:16px;}

#content ul.link_n {
	padding: 0;
	font-size: 14px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 5px;
	clear: both;
}
#content ul.link_n li {
	clear: both;
	margin:0;
	line-height: 160%;
	background-image: url(images/icon02.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#content ul.link_n li a { clear: both; margin:0; padding: 0; font-size:14px;}

#content div.box{ margin:0 0 30px 0; padding: 5px; border: 1px solid #BDB3A6; }




/* =サブぺージのリンクボタン
-------------------------------------------------------------- */

#content .subpages { overflow:hidden; clear:both; margin: 0; padding: 30px 0 0 0; line-height:120%;}
#content .subpages ul { clear: both; width: 650px; display: block; margin: 0 auto; padding: 0;}
#content .subpages ul li { float: left; width: 206px; margin: 0 9px 10px 0; padding: 0; font-style:normal;}
#content .subpages ul li a { width: 185px; display: block; margin: 0; padding: 10px 0 10px 20px; color: #393939;
	text-decoration: none; border: 1px solid #73954C; background: url(images/icon02.gif) no-repeat 4px 10px;}
#content .subpages ul li a:hover { color: #fff; font-style:normal; border: 1px solid #73954C; background-color: #B3BA5A;}




/* =メニューボタン
-------------------------------------------------------------- */
#menu { clear: both; width: 900px; height: 40px; margin: 0 auto; padding: 0; overflow:hidden;}

#menu ul { margin: 0; padding: 0;}
#menu li { float: left; margin: 0; list-style-type: none; text-indent:-9999px;}
#menu a { height: 40px; background-image: url(images/menu.jpg); background-repeat: no-repeat; background-position: left top;}

/*navilink----- */

#menu li.menu01 a { background-position: 0px 0px; display: block; width: 129px;}
#menu li.menu02 a { background-position: -129px 0px; display: block; width: 127px;}
#menu li.menu03 a { background-position: -256px 0px; display: block; width: 127px;}
#menu li.menu04 a { background-position: -383px 0px; display: block; width: 127px;}
#menu li.menu05 a { background-position: -510px 0px; display: block; width: 137px;}
#menu li.menu06 a { background-position: -647px 0px; display: block; width: 125px;}
#menu li.menu07 a { background-position: -772px 0px; display: block; width: 128px;}

/*navilinkhover----- */

#menu li.menu01 a:hover { background-position: 0px -40px;}
#menu li.menu02 a:hover { background-position: -129px -40px;}
#menu li.menu03 a:hover { background-position: -256px -40px;}
#menu li.menu04 a:hover { background-position: -383px -40px;}
#menu li.menu05 a:hover { background-position: -510px -40px;}
#menu li.menu06 a:hover { background-position: -647px -40px;}
#menu li.menu07 a:hover { background-position: -772px -40px;}



/* =サイドメニュー
-------------------------------------------------------------- */

#primary { float: left; width: 205px; display: block; margin: 0; padding: 0 0 0 10px; overflow:hidden;}

#primary ul { margin: 0; padding: 0; list-style: none;}

h3.widget-title { clear: both; width: 188px; height: 17px; margin: 0; padding: 33px 0 5px 12px; color:#666666; font-size:14px;
	font-weight: normal; text-align: left; display: block; line-height: 100%; background: url(images/icon_side.jpg) no-repeat 0 0;}

#primary .my-page li.l_end { clear: both; margin: 0 0 0 10px; padding: 5px 0 30px 15px; position: relative; list-style-type: none;
	background: url(images/icon01.gif) no-repeat 0px 5px;}

#primary li.widget-container { clear: both; width: 205px; margin: 0 0 20px 0; padding: 0; display: inline-block;}
#primary li.widget-container ul { clear: both; margin: 0; padding: 0;}
#primary .my-page li,#primary ul li ul li { clear: both; display: block; margin: 0 0 0 10px; padding: 5px 0 5px 15px;
	list-style-type: none; background: url(images/icon01.gif) no-repeat 0px 5px;}

#primary li.widget-container ul.children { clear: both; width: 185px; display: block; margin: 0; padding: 0 0 0 20px;}
#primary li.widget-container ul.children li { clear: both; margin: 0; padding: 5px 0 0 15px; position: relative;
	list-style-type: none; background: url(images/icon04.gif) no-repeat 0px 5px;}

#primary .my-page a,#primary li.widget-container a {
	display: block; margin: 0; padding: 0; text-decoration: underline; font-weight: normal; color:#333;}
#primary .my-page a:hover,#primary li.widget-container a:hover { display: block; color: #999; text-decoration:none;}

#primary li.qr_code_widget { clear: both; width: 205px; margin: 0; padding: 0; display: inline-block; list-style-type: none;
	background-image: none; background-position: center; text-align: center;}
#primary li.qr_code_widget img { text-align: center;}

#primary .my-page li.stitle01,#primary .my-page li.stitle02
 { margin:0; padding:0 0 5px 0; width: 205px; height:30px; text-indent:-9999px;}
#primary .my-page li.stitle01 a,#primary .my-page li.stitle02 a
 { width: 205px; height:30px; background: url(images/side_title.gif) no-repeat;}

#primary .my-page li.stitle01 a { background-position: -205px 0px; display: block;}
#primary .my-page li.stitle02 a { background-position: 0px 0px; display: block;}

#primary .my-page li.stitle01 a:hover { background-position: -205px -30px; display: block;}
#primary .my-page li.stitle02 a:hover { background-position: 0 -30px; display: block;}

#primary .my-page li.stitle03 {
	display: block;
	background-image: url(images/icon02.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area .entry-meta { font-size: 11px;}
#wp_tag_cloud div {line-height: 1.6em;}



/* =wp-calendar
-------------------------------------------------------------- */
#wp-calendar { width: 100%;}
#wp-calendar caption { color: #222; font-size: 14px; font-weight: bold; padding-bottom: 4px; text-align: left;}
#wp-calendar thead { font-size: 11px;}
#wp-calendar thead th {}
#wp-calendar tbody { color: #aaa;}
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; padding: 3px 0 2px; text-align: center;}
#wp-calendar tbody .pad { background: none;}
#wp-calendar tfoot #next { text-align: right;}


/* =widget_rss
-------------------------------------------------------------- */
.widget_rss a.rsswidget { }
.widget_rss a.rsswidget:visited { }
.widget_rss a.rsswidget:hover { }
.widget_rss .widget-title img { width: 11px; height: 11px;}



/* =フォント
--------------------------------------------------------------
body,input,textarea,.page-title span,.pingback a.url { font-family: Georgia, "Bitstream Charter", serif;}
h3#comments-title,h3#reply-title,#cancel-comment-reply-link,.form-allowed-tags,#site-info,
#site-title,#wp-calendar,.comment-meta,.comment-body tr th,.comment-body thead th,.entry-content label,.entry-content tr th,
.entry-content thead th,.entry-meta,.entry-title,.entry-utility,#respond label,.navigation,.page-title,.pingback p,.reply,
.widget-title,.wp-caption-text,input[type=submit] { font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;}
pre { font-family: "Courier 10 Pitch", Courier, monospace;}
code { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}*/


/* =ヘッダー
-------------------------------------------------------------- */

#header,#masthead { clear: both; width: 900px; height: 195px; margin: 0 auto; padding: 0;}

h1#site-title { clear: both; width: 900px; height: 19px; display: block; margin: 0 auto; padding: 7px 0 0 0; font-size: 13px;
	text-align: right; font-weight: normal; color: #B7AA9B;}
#logo { float: left; width: 390px; height: 115px; margin: 0; padding: 0 0 14px 0;}

#site-description { float: right; width: 510px; height: 115px; margin: 0; padding: 0 0 14px 0;}
#site-description p { float:right; height: 23px; margin: 2px 0 0 0; padding: 0; text-align:right; color: #ccc; font-size:12px; line-height:23px;}
#site-description .bt_toi { float:right; width:142px; margin: 2px 0 0 0; padding: 0;}
#site-description img { margin:0;}
#site-description a { color: #333333; text-decoration:none;}
#site-description a:hover { color: #999999; text-decoration:underline;}

#branding { clear: both; width: 900px; height: 195px; margin: 0 auto; padding: 0;}

#header a:hover img { opacity:0.7; filter: alpha(opacity=70);}

/* =フッター
-------------------------------------------------------------- */

#footer { clear:both; margin: 0; padding: 0; font-size: 12px; font-weight: normal;
	border-top: 4px solid #B3BA5A; background-color: #3E7A02;}

#footer p { margin: 0; padding: 0 0 10px 0; color:#B3BA5A;}

#footer a { color:#FFFFFF; text-decoration:none;}
#footer a:hover { color:#FFFFFF; text-decoration:underline;}

#footer dl { margin: 0; padding: 0; color:#B3BA5A;}
#footer dt { float: left; margin: 0; padding: 0 5px 10px 0; color:#B3BA5A;}
#footer dd { margin: 0; padding: 0 0 10px 0; color:#B3BA5A; line-height:160%;}

#colophon { clear: both; width: 900px; margin: 0 auto; padding: 30px 0 0 0;}

#site-info { width: 880px; margin: 0; padding: 0 0 20px 20px; font-size:12px; text-align: left; line-height: 135%; color: #fff;}

#site-generator { width: 900px; margin: 0; padding: 0; color:#fff; font-size:12px; text-align: center;}



/* PageTop */

#pagetop { clear: both; width: 920px; margin: 0 auto; padding: 0 15px 0 0; text-align: right;}


/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre { -webkit-text-size-adjust: 140%;}
code { -webkit-text-size-adjust: 160%;}

.entry-meta,.entry-utility,.navigation,.widget-area { -webkit-text-size-adjust: 120%;}
#site-description { -webkit-text-size-adjust: none;}





/* =内部ページ
-------------------------------------------------------------- */

/* パンくず */
.pankuzu { clear: both; margin: 0; padding-bottom: 10px; font-size: 90%;}


/* 法人のお客様、個人のお客様 */

/* メニューボタン */

#in_menu { overflow: hidden; clear: both; width: 665px; display: block; margin: 0; padding: 0;}

#in_menu ul { margin: 0; padding: 0;}
#in_menu li { float: left; margin: 0; list-style-type: none;}
#in_menu a { width:215px; height: 50px; text-indent:-9999px; background: url(images/h_menu.gif) no-repeat left top;}

#in_menu li.hinfo a { width:440px; background-position: -225px -180px; display: block; margin:0 0 10px 0}


/*navilink----- */

#in_menu li.hmenu01 a { background-position: 0px 0px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu02 a { background-position: -225px 0px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu03 a { background-position: -450px 0px; display: block; margin:0 0 10px 0}
#in_menu li.hmenu04 a { background-position: 0px -60px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu05 a { background-position: -225px -60px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu06 a { background-position: -450px -60px; display: block; margin:0 0 10px 0}
#in_menu li.hmenu07 a { background-position: 0px -120px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu08 a { background-position: -225px -120px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu09 a { background-position: -450px -120px; display: block; margin:0 0 10px 0}

#in_menu li.hmenu21 a { background-position: 0px -240px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu22 a { background-position: -225px -240px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu23 a { background-position: -450px -240px; display: block; margin:0 0 10px 0}
#in_menu li.hmenu24 a { background-position: 0px -300px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu25 a { background-position: -225px -300px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu26 a { background-position: -450px -300px; display: block; margin:0 0 10px 0}
#in_menu li.hmenu27 a { background-position: 0px -360px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu28 a { background-position: -225px -360px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu29 a { background-position: -450px -360px; display: block; margin:0 0 10px 0}
#in_menu li.hmenu30 a { background-position: 0px -420px; display: block; margin:0 10px 10px 0}


/*navilinkhover----- */

#in_menu li.hmenu01 a:hover { background-position: 0px -500px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu02 a:hover { background-position: -225px -500px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu03 a:hover { background-position: -450px -500px; display: block; margin:0 0 10px 0}
#in_menu li.hmenu04 a:hover { background-position: 0px -560px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu05 a:hover { background-position: -225px -560px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu06 a:hover { background-position: -450px -560px; display: block; margin:0 0 10px 0}
#in_menu li.hmenu07 a:hover { background-position: 0px -620px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu08 a:hover { background-position: -225px -620px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu09 a:hover { background-position: -450px -620px; display: block; margin:0 0 10px 0}

#in_menu li.hmenu21 a:hover { background-position: 0px -740px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu22 a:hover { background-position: -225px -740px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu23 a:hover { background-position: -450px -740px; display: block; margin:0 0 10px 0}
#in_menu li.hmenu24 a:hover { background-position: 0px -800px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu25 a:hover { background-position: -225px -800px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu26 a:hover { background-position: -450px -800px; display: block; margin:0 0 10px 0}
#in_menu li.hmenu27 a:hover { background-position: 0px -860px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu28 a:hover { background-position: -225px -860px; display: block; margin:0 10px 10px 0}
#in_menu li.hmenu29 a:hover { background-position: -450px -860px; display: block; margin:0 0 10px 0}
#in_menu li.hmenu30 a:hover { background-position: 0px -920px; display: block; margin:0 10px 10px 0}


/* 法人のお客様 */

#hojin_menu { clear: both; background: #fff;}
#hojin_menu ul { list-style: none;}
#hojin_menu ul li { display: inline; margin-right: 10px;}



/* 受講者の声 */
#content .cat-voice { background: url(images/cat_voice_bg.jpg) no-repeat center bottom; padding-bottom:30px; margin-bottom:20px;}
#content .cat-voice .cat-voice-title { clear: both; background: url(images/cat_voice_top.jpg) no-repeat center top; margin:0; padding:0; overflow:hidden; }
#content .cat-voice h3 { clear: both; display: block; margin: 0 20px 20px 20px; padding: 40px 0 5px 5px; font-size: 20px;
	border-bottom:1px dotted #927E69; background:none; line-height:130%; }
#content .cat-voice p { padding-right:20px; padding-left:20px;}

/* コメントフォーム */

#respond { border-top: 1px solid #e7e7e7; margin: 24px 0; overflow: hidden; position: relative;}
#respond p { margin: 0;}
#respond .comment-notes { margin-bottom: 1em;}
.form-allowed-tags { line-height: 1em;}
.children #respond { margin: 0 48px 0 0;}
h3#reply-title { margin: 18px 0;}
#comments-list #respond { margin: 0 0 18px 0;}
#comments-list ul #respond { margin: 0;}
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px;}
#respond .required { color: #ff4b33; font-weight: bold;}
#respond label { color: #888; font-size: 12px;}
#respond input { margin: 0 0 9px; width: 98%;}
#respond textarea { width: 98%;}
#respond .form-allowed-tags { color: #888; font-size: 12px; line-height: 18px;}
#respond .form-allowed-tags code { font-size: 11px;}
#respond .form-submit { margin: 12px 0;}
#respond .form-submit input { font-size: 14px; width: auto;}

/* 女性からのご相談
-------------------------------------------------------------- */
#women p { margin: 0; padding: 0 0 10px 0;}
#women .women-bt { margin:0 0 30px 0; }
#women .women-bt img { margin-left:3px; margin-right:4px;}
#women .women-faq { margin:0 0 30px 0;}
#women .women-faq dt.accordion{
 padding: 6px 5px 4px 26px; margin-bottom: 0.8em; background: #F5ECE3 url(images/ico_accordion.png) no-repeat 5px 9px;
 font-size: 16px; font-weight: bold; border-bottom: 1px dashed #E2BB9A; color: #5B473E; cursor: pointer;}
#women .women-faq dt.accordion:hover { background: #E8DBD0 url(images/ico_accordion_on.png) no-repeat 5px 9px;}
#women .women-faq dd { margin:0 0 10px 0; padding:0; }
#women .women-faq dd ul{ margin:0 0 1em 0; padding:10px; border:1px solid #DDD; }
#women .women-faq dd ul li{ margin:0 0 0.5em 0; padding:0;}
#women .women-faq dd .close { padding:3px 10px 3px 0; font-size:12px; letter-spacing:0.2em; cursor: pointer; text-align:right; border-bottom: 1px dotted #E2BB9A; background:#F9F4EF; color: #5B473E;}
#women .women-faq dd .close:hover { background: #F5ECE3;}
#women .women-faq ol { }
#women .women-faq ol li { padding:0; margin-bottom:0.3em;}

#women .hinfo { margin:10px auto 30px auto; padding:0; text-align:center;}

#women h4 { padding:0 0 2px 0; margin-bottom:10px; font-size:17px; font-weight:normal; letter-spacing:0.1em; color:#C66;
 border-bottom:1px dotted #FF9999; background:none;}

#women #bosi { padding-top:10px; margin-bottom:30px;}


/* ご相談のお申込みに関するQ&A
-------------------------------------------------------------- */

#offer-qa { }
#offer-qa .qabox { border:1px solid #CCCCCC; padding:15px; margin-bottom:15px; overflow:hidden; }
#offer-qa .qabox h3 { border-bottom:1px dashed #CCCCCC; background:url(images/Q.gif) no-repeat left top; font-size:16px; padding:6px 0 5px 37px; min-height:25px; }
#offer-qa .qabox .answer { background:url(images/A.gif) no-repeat left top; padding-left:37px; padding:6px 0 5px 37px; min-height:25px;}


/* セミナー・講演一覧 */

#content table.seminar_list { clear: both; margin: 0 0 20px 0; padding: 0; border: 1px solid #ccc; font-size: 14px;}
#content table.seminar_list tr { margin: 0; padding:0;}
#content table.seminar_list th { margin: 0; padding: 8px 10px; text-align: center; white-space: nowrap; background-color: #DCE3CE; border: 1px solid #ccc;}
#content table.seminar_list td { margin: 0; padding: 8px 10px; border: 1px solid #ccc;}
#content table.seminar_list td.td_center { text-align:center;}



/* 顧問会社様専用ページ 書式リスト */
.only_list {}
.only_list ul { width:650px; border-top:dotted 1px #CCC;}
.only_list ul li { border-bottom:dotted 1px #CCC; padding:0 20px 0 0 !important; list-style:none;}
.only_list ul li a { margin-bottom:-10px; padding:13px 20px 0 23px; display:block; text-decoration:none; font-size:16px;}
.only_list ul.pager {
	margin: 10px;
}
ul.page-numbers { padding: 0; text-align: center;}
ul.page-numbers li { display: inline-block !important; width: 30px; height: 30px; padding: 10px;}
ul.page-numbers  li .current { font-weight: bold;}

/* 自動アイコン */
.only_list ul li a[href$=".pdf"]{ background:url(images/only_list_pdf.gif) no-repeat 0 10px;}
* html .only_list ul li a.pdf{ background:url(images/only_list_pdf.gif) no-repeat 0 10px;}
*:first-child+.only_list ul li a.pdf{ background:url(images/only_list_pdf.gif) no-repeat 0 10px;}

.only_list ul li a[href$=".doc"],
.only_list ul li a[href$=".docx"]{ background:url(images/only_list.gif) no-repeat 0 10px;}
* html .only_list ul li a.doc,
* html .only_list ul li a.docx{ background:url(images/only_list.gif) no-repeat 0 10px;}
*:first-child+html .only_list ul li a.doc,
*:first-child+html .only_list ul li a.docx{ background:url(../parts/icon_word.gif) no-repeat 0 10px;}

.only_list ul li a[href$=".xls"],
.only_list ul li a[href$=".xlsx"] { background:url(images/only_list_xls.gif) no-repeat 0 10px;}
* html .only_list ul li a.xls,
* html .only_list ul li a.xlsx { background:url(images/only_list_xls.gif) no-repeat 0 10px;}
*:first-child+.only_list ul li a.xls,
*:first-child+.only_list ul li a.xlsx { background:url(images/only_list_xls.gif) no-repeat 0 10px;}


/* できること一覧 */
table.plan { clear: both; width:100%; margin: 0 0 20px 0; padding: 0; border: 1px solid #ccc; font-size: 14px; text-align:center;}
table.plan th { width:45%; margin: 0; padding: 8px 10px; white-space: nowrap; background-color: #E0DAD3; border-bottom: 1px solid #ccc; }
table.plan td { margin: 0; padding: 8px 10px; border-bottom: 1px solid #ccc;}
table.plan td span { font-size:10px;}
table.plan td.price { font-size:16px !important; font-weight:bold !important; color:#567B32 !important;}
table.plan td.price span { font-size:18px !important;}

/* =Print Style
-------------------------------------------------------------- */

@media print {
body { background-image:none !important;}
#site-title{ background-color:#2B4D8C;}
#footer {display:none;}
#pagetop {display:none;}
#main {display:inline;}
}


/* 労務管理 */
#roumu01 { margin:20px 0 100px 0;}



/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */


/* Structure the footer area */
#footer-widget-area { overflow: hidden;}
#footer-widget-area .widget-area { float: left; width: 220px; margin-right: 20px;}
#footer-widget-area #fourth { margin-right: 0;}



/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */

input,
textarea { color: #666; font-size: 12px; line-height: 18px;}



/* Text meant only for screen readers */
.screen-reader-text { position: absolute; left: -9000px;}



/* =Asides
-------------------------------------------------------------- */

.home #content .category-asides p { margin-top: 0; margin-bottom: 10px; font-size: 14px; line-height: 20px;}
.home .hentry.category-asides { padding: 0;}
.home #content .category-asides .entry-content { padding-top: 0;}


/* =Gallery listing
-------------------------------------------------------------- */

.category-gallery .size-thumbnail img { margin-bottom: 0; border: 10px solid #f1f1f1;}
.category-gallery .gallery-thumb { float: left; margin-top: -4px; margin-right: 20px;}
.home #content .category-gallery .entry-utility { padding-top: 4px;}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption { margin-top: 24px; font-size: 140%;}
.attachment .entry-content .nav-previous a:before { content: '\2190\00a0';}
.attachment .entry-content .nav-next a:after { content: '\00a0\2192';}


/* =Images
-------------------------------------------------------------- */

/* 記事内の画像 */
#content .attachment img { max-width: 900px;}
#content .alignleft,#content img.alignleft { clear: left; float: left; display: inline; margin: 0 10px 0 0;}
#content .alignright,#content img.alignright { float: right; display: inline; margin: 0 0 0 10px;}
#content .aligncenter,#content img.aligncenter { clear: both; display: block; margin-right: auto; margin-left: auto;}
#content .alignright p { margin-top:10px;}

#content img.alignleft,#content img.alignright,#content img.aligncenter { padding: 0; border: 1px solid #CCCCCC;}

#content .wp-caption { margin-bottom: 20px; padding: 4px; line-height: 18px; text-align: center; background: #f1f1f1;}
#content .wp-caption img { margin: 5px 5px 0;}
#content .wp-caption p.wp-caption-text { margin: 5px; font-size: 12px; color: #888;}
#content .wp-smiley { margin: 0;}

#content .gallery { margin: 0 auto 18px;}
#content .gallery .gallery-item { float: left; width: 33%; margin-top: 0; text-align: center;}
#content .gallery img { border: 2px solid #cfcfcf;}
#content .gallery .gallery-caption { margin: 0 0 12px; color: #888; font-size: 12px;}
#content .gallery dl { margin: 0;}
#content .gallery img { border: 10px solid #f1f1f1;}
#content .gallery br+br { display: none;}
#content .attachment img { /* single attachment images should be centered */ display: block; margin: 0 auto;}


/* =Navigation
-------------------------------------------------------------- */

.navigation { color: #888; font-size: 12px; line-height: 18px; overflow: hidden;}
.navigation a:link { }
.navigation a:visited { text-decoration: none;}
.navigation a:active,.navigation a:hover { }
.nav-previous { float: left; width: 50%;}
.nav-next { float: right; width: 50%; text-align: right;}
#nav-above { margin: 0 0 18px 0; display: none;}

.paged #nav-above,.single #nav-above { display: block;}
#nav-below { clear: both; margin: 0; padding: 0;}



/* =Comments
-------------------------------------------------------------- */
#comments { clear: both;}
#comments .navigation { padding: 0 0 18px 0;}

h3#comments-title,h3#reply-title { margin-bottom: 0; color: #000; font-size: 20px; font-weight: bold;}
h3#comments-title { padding: 24px 0;}

.commentlist { margin: 0; list-style: none;}
.commentlist li.comment { margin: 0 0 24px 0; padding: 0 0 0 56px; line-height: 24px; position: relative;
	border-bottom: 1px solid #e7e7e7;}
.commentlist li:last-child { margin-bottom: 0; border-bottom: none;}

#comments .comment-body ul,#comments .comment-body ol { margin-bottom: 18px;}
#comments .comment-body p:last-child { margin-bottom: 6px;}
#comments .comment-body blockquote p:last-child { margin-bottom: 24px;}

.commentlist ol { list-style: decimal;}
.commentlist .avatar { position: absolute; top: 4px; left: 0;}

.comment-author {}
.comment-author cite { color: #000; font-style: normal; font-weight: bold;}
.comment-author .says {}

.comment-meta { font-size: 12px; margin: 0 0 18px 0;}
.comment-meta a:link {}
.comment-meta a:visited { text-decoration: none;}
.comment-meta a:active,.comment-meta a:hover {}



.commentlist .even {}
.commentlist .bypostauthor {}

.reply { padding: 0 0 24px 0; font-size: 12px;}
.reply a,a.comment-edit-link {}
.reply a:hover,a.comment-edit-link:hover {}
.commentlist .children { margin: 0; list-style: none;}
.commentlist .children li { border: none; margin: 0;}

.nopassword,.nocomments { display: none;}

#comments .pingback { border-bottom: 1px solid #e7e7e7; margin-bottom: 18px; padding-bottom: 18px;}
.commentlist li.comment+li.pingback { margin-top: -6px;}
#comments .pingback p { margin: 0; display: block; color: #888; font-size: 12px; line-height: 18px;}
#comments .pingback .url { font-size: 13px;}




/* Main sidebars */
#main .widget-area ul { padding: 0; margin: 0px;}
#main .widget-area ul ul { margin: 0; padding: 0; border: none;}

#secondary {}

/* Footer widget areas */
#footer-widget-area {}


/* =content
-------------------------------------------------------------- */
#content input,#content textarea { color: #333; font-size: 16px; line-height: 24px;}
#content ul ul,#content ol ol,#content ul ol,#content ol ul { margin-bottom: 0;}
#content pre,#content kbd,#content tt,#content var { font-size: 15px; line-height: 21px;}
#content code { font-size: 13px;}



.home .sticky { margin-left: -20px; margin-right: -20px; padding: 18px 20px; background: #f2f7fc; border-top: 4px solid #000;}

.category .hentry { clear: both; margin: 0 0 40px 0; padding: 0 0 15px 0; border-bottom: 1px dashed #999999;}
.post-type-archive-traffic-resolve .hentry { clear: both; margin: 0 0 40px 0; padding: 0 0 15px 0; border-bottom: 1px dashed #999999;} /* kana add */
.post-type-archive-traffic-result .hentry { clear: both; margin: 0 0 40px 0; padding: 0 0 15px 0; border-bottom: 1px dashed #999999;} /* kana add */
.post-type-archive-divorce-resolve .hentry { clear: both; margin: 0 0 40px 0; padding: 0 0 15px 0; border-bottom: 1px dashed #999999;} /* kana add */
.post-type-archive-succes-resolve .hentry { clear: both; margin: 0 0 40px 0; padding: 0 0 15px 0; border-bottom: 1px dashed #999999;} /* kana add */
.post-type-archive-houmu-result .hentry { clear: both; margin: 0 0 40px 0; padding: 0 0 15px 0; border-bottom: 1px dashed #999999;} /* kana add */

.single .hentry { clear: both; margin: 30px 0 40px 0; padding: 20px 0; border-top: 1px dashed #B3BA5A;
	border-bottom: 1px dashed #B3BA5A;}

.page-title { margin: 0 0 36px 0; color: #000; font-size: 14px; font-weight: bold;}
.page-title span { color: #333; font-size: 16px; font-weight: normal;}
.page-title a:link {}
.page-title a:visited {}
.page-title a:active,.page-title a:hover {}


#content h3.entry-title { margin: 0 0 5px 0; padding: 0 0 3px 0; font-size: 20px; line-height:120%; font-weight:normal;
	background-image: none;}

.entry-title a:visited { text-decoration: none;}

.entry-meta { clear: both; display: block; margin: 0; padding: 0 0 0 10px; color: #888; font-size: 10px; text-align: right;}
.traffic-resolve .entry-meta { color: #333; font-size: 14px;}
.traffic-resolve .entry-meta a:link,.traffic-resolve .entry-meta a:visited { color: #333;}
.traffic-resolve .entry-meta a:hover { color:#FF4B33;}

.divorce-resolve .entry-meta { color: #333; font-size: 14px;}
.divorce-resolve .entry-meta a:link,.divorce-resolve .entry-meta a:visited { color: #333;}
.divorce-resolve .entry-meta a:hover { color:#FF4B33;}

.succes-resolve .entry-meta { color: #333; font-size: 14px;}
.succes-resolve .entry-meta a:link,.succes-resolve .entry-meta a:visited { color: #333;}
.succes-resolve .entry-meta a:hover { color:#FF4B33;}

.entry-meta abbr,.entry-utility abbr { border: none;}
.entry-meta abbr:hover,.entry-utility abbr:hover { border-bottom: 1px dotted #666;}
.entry-content,.entry-summary { clear: both; padding: 15px 0;}
.entry-content p { margin: 0; padding: 0 0 10px 0;}






#content .entry-summary p:last-child { margin-bottom: 8px;}

.entry-content fieldset { margin: 0 0 24px 0; padding: 24px; border: 1px solid #e7e7e7;}
.entry-content fieldset legend { padding: 0 24px; color: #000; font-weight: bold; background: #fff;}
.entry-content input { margin: 0 0 24px 0;}
.entry-content input.file,.entry-content input.button { margin-right: 24px;}
.entry-content label { color: #888; font-size: 12px;}
.entry-content select { margin: 0 0 24px 0;}
.entry-content sup,.entry-content sub { font-size: 10px;}
.entry-content blockquote.left { float: left; width: 33%; margin-left: 0; margin-right: 24px; text-align: right;}

.page-link { margin: 0 0 22px 0; color: #000; font-weight: bold; word-spacing: 0.5em;}
.page-link a:link { padding: 0.5em 0.75em; text-decoration: none; font-weight: normal; background: #f1f1f1;}
.page-link a:visited { padding: 0.5em 0.75em; text-decoration: none; font-weight: normal; background: #f1f1f1;}



.home .sticky .page-link a { background: #d9e8f7;}

.page-link a:active,.page-link a:hover { color: #ff4b33;}

body.page .edit-link { clear: both; display: block;}

#entry-author-info { clear: both; margin: 24px 0; padding: 18px 20px; overflow: hidden; font-size: 14px; line-height: 20px;
	background: #f2f7fc; border-top: 4px solid #000;}
#entry-author-info #author-avatar { float: left; height: 60px; margin: 0 -104px 0 0; padding: 11px; background: #fff;
	border: 1px solid #e7e7e7;}
#entry-author-info #author-description { float: left; margin: 0 0 0 104px;}
#entry-author-info h2 { margin-bottom: 0; color: #000; font-size: 100%; font-weight: bold;}

.entry-utility { clear: both; color: #888; font-size: 12px; line-height: 18px; text-align: right;}
.entry-meta a,.entry-utility a { color: #888;}
.entry-meta a:hover,.entry-utility a:hover { color: #ff4b33;}
.single-traffic-resolve .entry-utility { clear: both; color: #333; font-size: 14px; line-height: 18px; text-align: right;}
.single-traffic-resolve .entry-meta a,.single-traffic-resolve .entry-utility a { color: #333;}

.single-traffic-resolve div.entry-utility { display:none;}

.single-divorce-resolve .entry-utility { clear: both; color: #333; font-size: 14px; line-height: 18px; text-align: right;}
.single-divorce-resolve .entry-meta a,.single-divorce-resolve .entry-utility a { color: #333;}

.single-divorce-resolve div.entry-utility { display:none;}

#content .video-player { padding: 0;}


.overflow {overflow:hidden;}

colgroup { margin:0;}


/* =twitter */
#primary .xoxo .textwidget img { margin:4px 0; }
#primary .xoxo .textwidget #l_no { width:180px; }
#primary .xoxo .textwidget #l_no ul { float: none; clear: none; width: auto; height: auto; margin: 0; padding: 0;
	border: none; background: none;}
#primary .xoxo .textwidget #l_no ul li { float: none; clear: none; width: auto; height: auto; margin: 0; padding: 0;
	background: none; border: none;}
#primary #l_no a { float: none; clear: none; width: auto; height: auto; margin: 0; padding: 0; background: none; border: none;}
#primary #l_no a:hover { float: none; clear: none; width: auto; height: auto; margin: 0; padding: 0; border: none;
	background: none !important;}

#primary #l_no em { color:#000;}



#content div.archive-meta { clear:both; margin: 0 0 30px 0; padding: 0 0 10px 0; overflow:hidden;
	background: url(images/line.gif) no-repeat center bottom;}
#content div.archive-meta img { border :none; }



/* IE7でpadding指定
*:first-child+html #primary #l_no img { margin-left:1px;} */

/* IE6以下でpadding指定
*html #primary #l_no img { padding-left:-3px; float:left;} */




.entry-content div.question {
	background-image: url(images/Q.gif);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 40px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	margin:0;
	display: block;

}
.entry-content div.answer {
	margin:0;
	background-image: url(images/A.gif);
	background-repeat: no-repeat;
	background-position: left 10px;
	padding-left: 40px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
}

.entry-content img { border:none!important;}



.works_area { width:625px; margin:20px 0; padding:20px; border:1px solid #ccc; background:url(images/bg_works_area.png) no-repeat right;}
.works_area .area_title { margin-bottom:10px; font-size:16px; font-weight:bold; color:#3F7B03; border-bottom:none; display:block;}
.works_area p { width:400px; margin-left:5px;}

#content .campaign { margin:20px 0; text-align:center;}
#content .campaign h4 { margin-bottom:10px; color:#59A322; font-size:26px; background:none;}
#content .campaign img { margin:10px 0; }
#content .campaign p { font-size:16px;}


/* 団体交渉ページ */
.negotiation { margin-top:20px;}
#content .negotiation h4 { margin:30px 0 10px 0; color:#567A32; background:none;}
#content .negotiation div.box { margin:0 0 10px 0; padding:0;}
#content .negotiation div.box.bad { border:2px solid #FC5458;}
#content .negotiation div.box.good { border:2px solid #0EB8BF;}
#content .negotiation div.box h5 { margin:0; padding:5px 10px; font-size:18px; color:#FFF;}
#content .negotiation div.box.bad h5 { background:#FC5458;}
#content .negotiation div.box.good h5 { background:#0EB8BF;}

#content .negotiation div.box h6 { margin:20px 15px 10px 15px; font-size:16px;}
#content .negotiation div.box.bad h6 { color:#FC5458;}
#content .negotiation div.box.good h6 { color:#0EB8BF;}


#content .negotiation div.box p { margin:0 15px 5px 15px; }


/* 弁護士紹介 */
#content .lawer { margin-bottom:50px;}
#content .lawer h3 { margin:0;}
#content .lawer h4 { margin-top:12px; padding:10px 10px 8px 10px; font-size:14px; border-bottom:0; text-align:center;}
.lawer img { float:left; margin:0; width:225px;}
.lawer p { margin:0 0 0 240px; padding: 0 0 10px 0;}
.lawer .lawer-papers { clear:both; margin:0 0 30px 0;}
.lawer .lawer-papers dt.accordion{ margin-top:-30px; height:48px; padding:30px 0 0 0; background:url(images/papers_bg.gif) no-repeat left center;
 font-size: 18px; font-weight: bold; color:#FFF; text-align:center; cursor: pointer;}
.lawer .lawer-papers dt.accordion:hover { background:url(images/papers_bg_on.gif) no-repeat left center;}
.lawer .lawer-papers dd { margin:0 0 10px 0; padding:0 0 12px 0;}
.lawer .lawer-papers dd .close { margin-top:10px; padding:3px 10px 3px 0; font-size:12px; letter-spacing:0.2em; cursor: pointer; text-align:right; border-bottom: 1px solid #FB8400; background:#FEE6CC; color: #5B473E;}
.lawer .lawer-papers dd .close:hover { background: #F6D9BF;}

/* BCP */
.bcp {}
.bcp h3 span { font-size:12px;}
.bcp dl dt { float:left; width:50px;}
.bcp dl dd { margin-left:60px;}

.bcp ol{ counter-reset: item; list-style-type: none; padding-left: 0;}
.bcp ol ol,
.bcp ol ul { list-style:none;}
.bcp ol li{ text-indent: -1.3em; padding-left: 1.3em;}
.bcp ol li:before { counter-increment: item; content: counter(item)'.';
  /* 以下は自由に装飾... */
  padding-right: .5em;}
.bcp ol ol li:before,
.bcp ol ul li:before { display:none;}

.bcp ol ul ul { margin-left:20px !important;}


/* 月1総務部強化プログラム */
.strengthen {}

.strengthen h3 { clear: both !important; display: block !important; margin: 20px 0 1em 0 !important; padding: 5px 3px 3px 5px !important; font-size: 18px !important; color: #333 !important; background-color: #EFF0C1 !important; background-image:none !important;}

.strengthen em { margin:0 3px; font-weight:bold;}

.strengthen dl { border-bottom:1px dotted #999;}
.strengthen dl dt { float:left; width:100px; margin-bottom:5px; padding-top:10px; color:#547C2C; font-size:16px; font-weight:bold; border-top:1px dotted #999;}
.strengthen dl dd { margin:0 0 5px 100px; padding-top:10px; border-top:1px dotted #999;}
.strengthen dl dt:first-child,
.strengthen dl dt:first-child + dd { border:none;}
.strengthen dl dt:last-of-type { float:none; clear:both; display:block; width:100%;}
.strengthen dl dt:last-of-type + dd { margin-left:0 !important; padding-top:5px; width:100%; border:none;}

.strengthen dl dd span { font-weight:bold; font-size:16px;}
.strengthen dl dd span.fontS { font-weight:normal; font-size:12px;}

.strengthen dl dd ul { margin-left:-100px;}
.strengthen dl dd ul li { margin-bottom:3px !important; padding-left:1em; text-indent:-1em; font-size:12px;}
.strengthen dl dd ul li:last-child { margin-bottom:0;}


/* 顧問会社様専用ページ カテゴリリスト */
ul.only_dl { font-size:16px;}
ul.only_dl li { display:block; margin-top:10px !important; padding-top:10px 0 !important; border-bottom:1px dotted #CCC;}
ul.only_dl li span { display:inline-block; width:80px;}
