@charset "utf-8";
/* ===================================================================
CSS information

 File Name  : default.css
 Style Info : ブラウザスタイルのリセットと基本設定
=================================================================== */

/* ----------------------- Browser Default Initialization */
html {
/*	overflow-y: scroll; */
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{
	margin: 0;	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var	{
	font-style: normal;
}
table	{ border-collapse: collapse;	border-spacing: 0; }
caption, th	{ text-align: left; }
q:before ,q:after	{ content: ''; }
object, embed	{ vertical-align: top; }
hr, legend	{ display: none; }
h1, h2, h3, h4, h5, h6	{ font-size: 100%; }
img, abbr, acronym, fieldset	{ border: 0; }
img { -ms-interpolation-mode: bicubic; vertical-align: top; }
li	{ list-style-type: none; }
textarea { overflow:auto; }
th,td	{ vertical-align: top; }

/* ----------------------- Basic Style */
/* ------------ Font Style */
body {
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 75%;
	line-height: 150%;
	word-break: break-all;
}
html>/**/body {
	font-size: 12px;
}
* + html body {
	font-family: "メイリオ","Meiryo";
}

/* ===================================================================
CSS information

 File Name  : layout.css
 Style Info : レイアウトスタイルの基本設定
=================================================================== */

/* body、link要素
----------------------------------------------------------- */
body {
	background-color:#F6F7E9;
	color: #4C4C4C;
	text-align: center;
}
a, a:link	{
	text-decoration: underline;
	color: #3F3B3A;
}
a:visited	{
	color: #3F3B3A;
}
a:hover	{
	text-decoration: none;
	color: #3F3B3A;
}
a:active	{
	color: #3F3B3A;
}

h1 {
	text-align: left;
	font-weight: normal;
	font-size: 0.8em;
	color: #797979;
	margin-bottom:5px;
	padding-left:5px;
}

p.toptext {
	text-align: left;
	font-weight: normal;
	font-size: 0.8em;
	color: #797979;
	margin-bottom:5px;
	padding-left:5px;
}

/* page要素
----------------------------------------------------------- */
div#page	{
	background:#ffffff;
}
/* wrapper要素
----------------------------------------------------------- */
div#wrapper	{
	width: 850px;
	padding: 0px 0px 15px;
	margin: 0 auto;
	text-align: left;
}
/* header要素
----------------------------------------------------------- */
div#header	{
	background:url(../../images/border.jpg) repeat-x 0 bottom;
	padding-top: 10px;
}
.red div#header	{
	background:url(../../images/border_r.jpg) repeat-x 0 bottom;
}

.blue div#header	{
	background:url(../../images/border_b.jpg) repeat-x 0 bottom;
}



/* box_search要素
----------------------------------------------------------- */
div#box_search {
	background:url(../../images/border.jpg) repeat-x 0 bottom;
	padding:10px 0;
	margin-bottom:8px;
}

.blue div#box_search {
	background:url(../../images/border_b.jpg) repeat-x 0 bottom;
}

.red div#box_search {
	background:url(../../images/border_r.jpg) repeat-x 0 bottom;
}

.index div#box_search {
	margin-bottom:0px;
}


/* mainVisual要素
----------------------------------------------------------- */
#mainVisual {
	background:url(../../images/index/bg_main.jpg) repeat-x 0 0;
	margin-bottom:20px;
/* [20101018追記] start */
	padding:15px 0;
	border-bottom:7px solid #336600;
/* [20101018追記] end */
}

/* container要素
----------------------------------------------------------- */
div#container	{
	width: 850px;
	background: #FFF;
	margin: 0px auto 100px;
	text-align: left;
}
/* contents要素
----------------------------------------------------------- */
div#contents	{
	width: 605px;
	float: right;
	padding: 0px;
	margin-bottom:15px;
}
/* subContents要素
----------------------------------------------------------- */
div#subContents	{
	width: 235px;
	float: left;
	margin-bottom:15px;
}
/* footer要素
----------------------------------------------------------- */
div#footer	{
	border-top:#336601 3px solid;
	padding:40px 0 25px 0;
	background-color:#F6F7E9;
	clear: both;
	color: #666;
	text-align:left;
}
.blue div#footer	{
	border-top:#0652A0 3px solid;
}
.red div#footer	{
	border-top:#D0151E 3px solid;
}
div.inner,
.pageTop
{
	width: 850px;
	margin: 0 auto;
}
/* clearfix */
div#header:after, div#container:after
{ height:0;	visibility: hidden;	content: ".";	display: block;	clear: both; }

div#header,
div#container {
	zoom:1;
}

/* ===================================================================
CSS information
 File Name  : module.css
 Style Info : 共通要素の基本設定
=================================================================== */

/* header要素
----------------------------------------------------------- */
#header .left { float:left; width:382px}
#header .right { float:right; width:468px; margin:0;}
#header .logo { float:left; width:208px; padding-right:9px; padding-bottom:4px;}
#header .toppa { float:left; width:315px; padding-left:25px; }
#header .snav { float:left; width:154px; margin-top:11px;}
#header .snav li {
	float:left;
	padding-right:10px;
}
#header .gnav { clear:both; padding-top:10px;}
#header .gnav li {
	float:left;
	padding:3px 3px 0 0;
}

#header .gnav li.current {
	padding-top:0px;
}

#header .gnav li.cart { padding:3px 0 0 8px;}

/*box_search要素
----------------------------------------------------------- */
#box_search .tbl_serch {
	float:left;
	width:405px;
}
#box_search .snav {
	float:right;
	width:294px;
	text-align:right;
	padding-top:5px;
}
#box_search .snav ul{
	float:left;
	width:184px;
	padding:5px 10px 0 10px;
}
#box_search .snav ul li{
	display:inline;
/*
	border-right:1px #4C4C4C solid;
	padding:0 7px;
*/
}
#box_search .snav ul li.lastChild{
/*
	border-right:none;
	padding-right:0;
*/
}

/* container要素
----------------------------------------------------------- */

#container a { text-decoration:none;}
#container a:hover { text-decoration:underline;}


/* contents要素
----------------------------------------------------------- */

#contents .mainVisual	{ margin-bottom: 12px; }

h2	{
	margin-bottom: 15px;
}
h3	{
	z-index:1;
	margin-bottom:15px;
}
h3.step	{
	font-size:134%;
	font-weight:bold;
}
h3.step img	{
	margin:-3px 7px 0 0;
}

#contents h3, h1.list_title	{
	background:url(../../images/mark5.jpg) no-repeat 0 3px;
	padding:0 0 5px 20px;
	font-size:134%;
	color:#336600;
	font-weight:bold;
	border-bottom:2px solid #336600;
}

h1.list_title	{
	margin-bottom: 15px;
}
.red #contents h3, .red h1.list_title	{
	background:url(../../images/mark5_rd.jpg) no-repeat 0 3px;
	color:#D1161D;
	border-bottom:2px solid #D1161D;
}
.red .bgnone #contents h3, .red .bgnone h1.list_title	{
	background:none;
	border-bottom:none;
	padding:0;
}

.blue #contents h3, .blue h1.list_title	{
	background:none;
	padding:0;
	border-bottom:none;
}

.blue #contents h3.h3_txt, .blue h1.list_title	{
	background:url(../../images/mark5_bl.jpg) no-repeat 0 3px;
	color:#0952A1;
	border-bottom:2px solid #0952A1;
	padding:0 0 5px 20px;
}


.blue #contents h5,.blue .box_770 h5	{
	background:url(../../images/mark5_bl.jpg) no-repeat 0 3px;
	padding:0 0 5px 15px;
	color:#09529F;
	font-weight:bold;
}


.con_type1 h3 {
	background:url(../../images/bg_ttl1.jpg) no-repeat 0 center;
	padding-left:10px;
	width:250px;
	font-size:116.6%;
}

.blue .con_box1 h2, .blue h1.itemname {
	background:url(../../images/shopping_item/img_shopping_item_1.jpg) no-repeat 0 center;
	color:#FFFFFF;
	font-size:134%;
	padding:17px;
	font-weight:bold;
	margin-bottom:15px;
}

.red .con_box1 h2,  .red h1.reqname {
	background:url("../../images/request_item/img_request_item_2.jpg") no-repeat scroll 0 center transparent;
	color:#FFFFFF;
	font-size:134%;
	padding:17px;
	width:537px;
	font-weight:bold;
	margin-bottom:15px;
}

.blue h2.none {
	font-size:100%;
	color:#09529F;
	background:none;
	padding:0;
	margin:0;
	text-align:left;
	font-weight:normal;
	display:inline;
}
.request_TOP h2.none {
	font-size:100%;
	color:#D1161D;
	background:none;
	padding:0;
	margin:0;
	text-align:left;
	font-weight:normal;
	display:inline;
}

p.leftmark, .con_box1 h2.leftmark {
	background:url(../../images/bg_ttl1.jpg) no-repeat 0 center;
	font-weight:bold;
	margin-right:5px;
	margin-bottom:10px;
	z-index:1;
	padding:0 0 0 10px;
	font-size:116.6%;
	position:relative;
	color:#4C4C4C;
	width:98%;
	text-align:left;
}

.con_type1 .left h3 {
	width:260px;
}

.con_type1 h3 span, .con_box1 h3 span, p.leftmark span, .con_box1 h2.leftmark span {
	display:block;
	position:absolute;
	right:0px;
	bottom:0;
}
.con_type1 h3.none span, .con_box1 h3.none span{
	display:inline;
	position:static;
}

.con_type1 h3 span a, .con_box1 h3 span a, p.leftmark span a, , .con_box1 h2.leftmark span a{
	color:#336601;
}
.blue .con_type1 h3 span a, .blue .con_box1 h3 span a, .blue p.leftmark span a, .blue .con_box1 h2.leftmark span a{
	color:#09529F;
}

.red .con_type1 h3 span a, .red .con_box1 h3 span a, .red p.leftmark span a, .red .con_box1 h2.leftmark span a{
	color:#D1161D;
}

h4	{
	margin-bottom:10px;
}
h4.type2 {
	background:url(../../images/bg_ttl1.jpg) no-repeat 0 center;
	padding-left:15px;
	font-size:116.6%;
}
#contents span { }
#contents p { margin-bottom: 10px; }
#contents ol,#contents .nl	{ padding: 0 0 0 20px; }
#contents .nl li	{ list-style-type: disc; padding: 3px 0; }
#contents ol li	{ list-style-type: decimal; padding: 3px 0px; }
#contents p.data	{ text-align: right; }

.oneBody p {
/*	margin-bottom:15px;
*/}


.con_type1 .left {
	width:285px;
	float:left;
	padding-right:5px;
	_padding-right:2px;
}
.bnr li {
	margin-bottom:5px;
}
.bnr li.lastChild {
	margin-bottom:10px;
}

.bnr_item { margin-bottom:15px;}
.bnr_item li {
	float:left;
	padding-right:1px;
}
.bnr_item li.lastChild {
	padding-right:0px;
}
.con_type1 .center {
	width:274px;
	_width:274px;
	float:left;
	padding-right:5px;
	padding-right:2px;
}


.con_type1 .right {
	width:281px;
	float:right;
}

.con_box1 { border:1px solid #336600; padding:10px; margin-bottom:10px; }
.con_box1 p {margin-bottom:10px;}
.con_box1 h3, #contents .con_box1 h3 {
	background:url(../../images/bg_ttl1.jpg) no-repeat 0 center;
	padding:0 0 0 10px;
	font-size:116.6%;
	position:relative;
	border-bottom:none;
	color:#4C4C4C;
	width:100%;
}
.index .con_box1 h3, .index #contents .con_box1 h3 {
	width:255px;
}
.index .right .con_box1 h3, .index .right #contents .con_box1 h3 {
	width:230px;
}

.index .con_box1 h3.rnk, .index #contents .con_box1 h3.rnk {
	width:240px;
}

h3.rnk {
	margin-bottom: 2px;
}
.rnkmsg{
	font-size: 12px;
	margin: 5px 0px 5px 10px;
	line-height: 1em;
}
.rnkmsg_sub{
	font-size: 10px;
	margin: 0px 0px 10px 10px;
	line-height: 1em;
	color:#888888;
}

#contents .con_box1 h3 {
	width:575px;
}
.mypage #contents .con_box1 h3 { width:573px;}
.con_box1 h3.none, #contents .con_box1 h3.none {
/*	position:static;
*/	width:270px;
}



.blue .con_box1 { border:1px solid #09529F; }
.blue .con_box1 .rank a { color:#09529F;}

.blue .con_box1 h3, .blue #contents .con_box1 h3, .blue p.leftmark, .blue .con_box1 h2.leftmark {
	background:url(../../images/bg_ttl1_bl.jpg) no-repeat 0 center;
}
.box_rec{ padding:10px 17px;}
.red .con_box1 { border:1px solid #D1161D; }
.red .con_box1 .rank a { color:#D1161D;}
.red .con_box1 h3, .red #contents .con_box1 h3, .red p.leftmark, .red .con_box1 h2.leftmark {
	background:url(../../images/bg_ttl1_rd.jpg) no-repeat 0 center;
}

.ttlBox h3 {margin-bottom:0;}
.hyouji li { display:inline; padding:0 3px;}
.hyouji li.bd { border-right:1px solid #3F3B3A;}

.pagenext li { display:inline; padding:0 3px;}
.pagenext li a{ color:#D1161D; padding:5px;}
.pagenext li a:visited{ color:#D1161D; padding:5px;}

/* [20101007追記] start */
.hyouji li a.corrent {
	padding:3px;
}
.pagenext li a.corrent,
.hyouji li a.corrent
{
color:#ffffff;
background-color:#D1161D;
}
.pagenext li a.corrent:visited,
.hyouji li a.corrent:visited
{ color:#ffffff; }
/* [20101007追記] end */
.hyLeft {float:left;}
.hyRight {float:right;}

.blue .pagenext li { display:inline; padding:0 3px;}
.blue .pagenext li a{ color:#0952A1; padding:5px;}
.blue .pagenext li a:visited{ color:#0952A1; padding:5px;}
/* [20101007追記] start */
.blue .pagenext li a.corrent,
.blue .hyouji li a.corrent
{ color:#ffffff; background-color:#0952A1;}
.blue .pagenext li a.corrent:visited,
.blue .hyouji li a.corrent:visited
{ color:#ffffff; }

/* [20101007追記] end */
.blue .hyLeft {float:left;}
.blue .hyRight {float:right;}


.rank li { padding:5px 0; border-bottom:1px dotted #cccccc;}
.rank li.lastChild { border-bottom:none;}
.rank li .left { float:left; width:52px; padding-right:5px;}
.rank li .center { float:left; width:120px; padding-right:5px;}
.rank li .center p{ margin-bottom:5px;}
.rank li .right { float:left; width:70px;}
.rank li.over .center { float:left; width:195px; padding-right:0;}
.hyou{
	background:url(../../images/index/bg_hyou.jpg) no-repeat 0 center;
	padding:1px 5px;
	color:#ffffff;
	font-size:83.3%;
	width:80px;
	text-align:center;
}

.hyou a{
	padding:1px 5px;
	color:#ffffff;
	font-size:83.3%;
	width:80px;
	text-align:center;
}

.twoBody .con_box1 .rank p { margin-bottom:5px;}
.twoBody .rank li .center { float:left; width:106px; padding-right:5px;}
.twoBody .rank li .right { float:left; width:60px;}
.twoBody .rank li .left { float:left; width:35px; padding-right:5px;}
.twoBody .rank li.over .center { float:left; width:173px; padding-right:0;}

/* [20101007追記] start */
.twoBody .related li .left { float:left; width:60px; padding-right:5px;}
.twoBody .related li .right { float:left; width:148px;}
/* [20101007追記] end */


.twoBody .hyou2 {background:url(../../images/bg_hyou2_bl.jpg) no-repeat 0 center;
/* [20101007追記] start */
padding:5px 3px;
width:96px;
/* [20101007追記] end */
color:#09529F;
font-size:100%;
text-align:center;
}

.blue .hyou {
	background:url(../../images/bg_hyou_bl.jpg) no-repeat 0 center;
	padding:5px;
	color:#ffffff;
	font-size:83.3%;
	text-align:center;
}
.red .hyou {
	background:url(../../images/bg_hyou_rd.jpg) no-repeat 0 center; padding:5px;
	color:#ffffff;
	font-size:83.3%;
	text-align:center;
}

.hyou3 {background:url(../../images/request_TOP/img_request_top_5.jpg) no-repeat 0 0;
text-align:center;
color:#D1161D;
vertical-align:middle;
/* [20101007追記] start */
width:72px;
padding:24px 9px;
/* [20101007追記] end */
}

.request { background:url(../../images/request_item/img_request_item_1.jpg) no-repeat 0 0;
/* [20101014追記] start */
padding:55px 0px 16px;
/* [20101014追記] end */
margin-bottom:10px;
}

#container .keyword { margin-bottom:15px;}
#container .keyword li { display:inline; padding-right:5px;}
#container .keyword2 li { padding-right:0px;}
#container .con_box1 .gray_link a,
#container .keyword a,
.blue #container .box_type2 a
 { color:#3F3B3A; text-decoration:underline;
}
#container .con_box1 .gray_link a:hover,
#container .keyword a:hover,
.blue #container .box_type2 a:hover
 { text-decoration:none;}
dl.info { font-size: 84%;}
dl.info dt{
	background:url(../../images/mark4.jpg) no-repeat 0 center;
	padding-left:10px;
	font-weight:bold;
}
.red dl.info dt{
	background:url(../../images/mark10.jpg) no-repeat 0 center;
}
.blue dl.info dt{
	background:url(../../images/mark2_b.jpg) no-repeat 0 center;
}

.mycustomscroll .info dt img { margin-top:3px; padding-left:5px;}

dl.info dd{
	border-bottom:1px dotted #cccccc;
	padding-bottom:5px;
	margin-bottom:5px;
}

#contents .mycustomscroll ul.info li{
	border-bottom:1px dotted #cccccc;
	padding-bottom:5px;
	margin-bottom:5px;
}

#contents .mycustomscroll ul.info dt{ float:left; padding-right:10px; }
#contents .mycustomscroll ul.info dd{ border:none;  }

ol.pankuzu	{
	width: 850px;
	margin-bottom: 10px;
	margin: 0 auto;
	font-size:0.9em;
	text-align: left;
	margin-bottom:8px;
    color: #666666;
}

ol.pankuzu li {
  display: inline;
  list-style-type: none;
}
ol.pankuzu li a {
    color: #666666;
}

ol.pankuzu li:before {
  content: " > ";
}
ol.pankuzu li:first-child:before {
  content:"";
}

div#pankuzuspace{
	margin-bottom:20px;
}

#contents .pageNavi	{ text-align: center; }
#contents .kome  {
	margin-left: 1em;
	text-indent: -1em;
}
.pic	{ padding: 10px; }

.section { padding:0 20px 20px; }
.section p{ margin-bottom:15px; }

#container .section p a {
text-decoration: underline;
}

.indent1 { padding:0 0 0 10px; }
.mark3 li {
	background:url(../../images/mark3.jpg) no-repeat 0 center;
	padding-left:15px;
	font-size:116.6%;
	margin-bottom:10px;
}

.red .mark3 li {
	background:url(../../images/mark8.jpg) no-repeat 0 center;
}

.mark3-ttl {
	background:url(../../images/mark3.jpg) no-repeat 0 5px;
	padding:0 0 5px 15px;
	font-size:116.6%;
	margin-bottom:5px;
	border-bottom:1px dotted #cccccc;
}

.mark6 li {
	background:url(../../images/mark6.jpg) no-repeat 0 5px;
	padding-left:15px;
	margin-bottom:10px;
}
.mark7 li {
	background:url(../../images/mark7.jpg) no-repeat 0 5px;
	padding-left:15px;
	margin-bottom:10px;
}

.mark9 { background:url(../../images/mark9.jpg) no-repeat 0 center;
padding-left:20px;
}
.sp_bnr li {
	float:left;
	padding:0 5px 5px 0;
}
.sp_bnr li.even {
	padding-right:0px
}
.bg_kadomaru_type1 h4 {margin-bottom:5px;}
.bg_kadomaru_type1 {
	background:url(../../images/bg_kadomaru_type1_mdl.jpg) repeat-y 0 0;
	margin-bottom:10px;
}
.bg_kadomaru_type1 .top {
	background:url(../../images/bg_kadomaru_type1_top.jpg) no-repeat 0 0;
	padding:5px;
}
.bg_kadomaru_type1 .bottom {
	background:url(../../images/bg_kadomaru_type1_btm.jpg) no-repeat 0 bottom;
	padding:5px 14px;
}

.osusume { width:100%;}
.osusume td {
/* [20101007追記] start */
padding:10px;
/* [20101007追記] end */
vertical-align:top;
}

.osusume tr.firstChild td {
border-bottom:1px dotted #cccccc;
/* [20101007追記] start */
padding-top:0;
vertical-align:top;
/* [20101007追記] end */
}
/* [20101007追記] start */
.osusume td.firstChild {
padding-left:0px;
}
/* [20101007追記] end */

.osusume a { color:#336600;}
.blue .osusume a { color:#0952A1;}
.red .osusume a { color:#D1161D;}
.osusume ul li.firstChild { float:left; width:65px; padding:0 10px 0 0;}
.osusume ul li.lastChild {
float:left;
/* [20101007追記] start */
width:102px;
/* [20101007追記] end */
padding:0;
}
/* [20101007追記] start */
.box_770 .osusume ul li.lastChild {
width:94px;
}
/* [20101007追記] end */

.shopping_item .osusume td { vertical-align:middle;}
.shopping_item .osusume td.price { text-align:right}
.shopping_item .osusume td.cart { text-align:center}


.osusumeitem li { width:288px; float:left; border-right:1px dotted #cccccc;}
.osusumeitem li.lastChild { border-right:none; padding-left:5px;}
.osusumeitem li td { padding:8px;}


#contents .voiceType1 .voice-box {
 padding:4px 4px 10px;
 margin-bottom:10px;
 border-bottom:1px dotted #cccccc;
 }

.request_item #contents .voiceType1 .voice-box {
 padding:4px 0px 10px;
 margin-bottom:10px;
 border-bottom:1px dotted #cccccc;
 width:570px;
 }

.request_item #contents .voiceType1 .voice-box {
 padding:4px 0px 10px;
 margin-bottom:10px;
 border-bottom:1px dotted #cccccc;
 width:570px;
 }

#contents .voiceType1 .voice {
	background:url(../../images/bg_voice_mdl.jpg) repeat-y 0 0;
	width:514px;
	float:right;
	margin-left:5px;
	_margin-left:5px;
}
#contents .voiceType1 .voice p {
	background:url(../../images/bg_voice_top.jpg) no-repeat 0 0;
	padding:10px 25px;
	margin-bottom:0px;
}
#contents .voiceType1 .voice .voice_in {
	background:url(../../images/bg_voice_btm.jpg) no-repeat 0 bottom;
}


.red .tab_btn li{
float:left;
font-size:134%;
font-weight:bold;
text-align:right;
}
.red .tab_btn li a{ display:block; padding:16px 19px 15px 15px; _padding:16px 13px 14px 15px;}

.red #container .tab_btn li a:hover{ text-decoration:none;}
.red .tab_btn li.firstChild {width:334px;}
.red .tab_btn li.lastChild {width:271px;}
.red .tab_btn li.firstChild a{
	width:300px;
	_width:306px;
	background:url(../../images/list_keyward/img_list_keyward_1.jpg) no-repeat 0 0;
	color:#D1161D;
}

.red .tab_btn li a{ display:block;
/*	/padding:16px 19px 14px 15px; kabuto */
padding:16px 19px 14px 15px\9;

_padding:16px 13px 14px 15px;}

.red .tab_btn li.lastChild a{
/*	/padding:16px 16px 14px 15px; kabuto */
	padding:16px 16px 14px 15px\9;
	_padding:16px 15px 14px 15px;
	width:241px;
	background:url(../../images/list_keyward/img_list_keyward_2.jpg) no-repeat 0 0;
	color:#ffffff;
}
.red .tab_btn li.lastChild a:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}
.red .box_tab { border-top:none;}

.blue .tab_btn li{
float:left;
font-size:134%;
font-weight:bold;
text-align:right;
}
.blue .tab_btn li a{ display:block; padding:16px 19px 14px 15px; _padding:16px 19px 13px 15px;
/* /padding:16px 19px 12px 15px; kabuto */
padding:16px 19px 12px 15px\9;
}

.blue #container .tab_btn li a:hover{ text-decoration:none;}
.blue .tab_btn li.firstChild {width:274px;}
.blue .tab_btn li.lastChild {width:331px;}
.blue .tab_btn li.firstChild a{
	width:240px;
	background:url(../../images/list_keyward_bl/img_list_keyward_1.jpg) no-repeat 0 0;
	color:#ffffff;
}
.blue .tab_btn li.firstChild a:hover{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}
.blue .tab_btn li.lastChild a{
	width:297px;
	background:url(../../images/list_keyward_bl/img_list_keyward_2.jpg) no-repeat 0 0;
	color:#09529f;
}

.blue .box_tab { border-top:none;}

/* [20101007追記] start */
.ttl_type1 {
	font-weight:bold;
	padding:8px 10px 7px 27px;
	font-size:134%;
	}
.ttl_green_1 {
	background:url(../../images/ttl_green_1.jpg) no-repeat 0 0;
	color:#336600;
}
.ttl_red_1 {
	background:url(../../images/ttl_red_1.jpg) no-repeat 0 0;
	color:#D2161E;
}
.ttl_blue_1 {
	background:url(../../images/ttl_blue_1.jpg) no-repeat 0 0;
	color:#00529F;
}

.ttl_type2 {
	font-weight:bold;
	padding:11px 10px 11px 20px;
	font-size:134%;
	color:#ffffff;
	}
.ttl_green_2 {
	background:url(../../images/ttl_green_2.jpg) no-repeat 0 0;
}
.ttl_red_2 {
	background:url(../../images/ttl_red_2.jpg) no-repeat 0 0;
}
.ttl_blue_2 {
	background:url(../../images/ttl_blue_2.jpg) no-repeat 0 0;
}
/* [20101007追記] end */

/* [20110517追記] start */
.media_top {
	background:url(../../images/company/media_header.gif) no-repeat center top;
	padding:10px 0 0;
}

.media_bottom {
	background:url(../../images/company/media_bottom.gif) no-repeat center bottom;
	padding:0 0 10px;
}

.media_back {
	background:url(../../images/company/media_back.gif) repeat-y center top;
	padding:5px 15px 5px;
}

.media_fs_ttl {
	font-size:16px;
	font-weight:bold;
	line-height:16px;
}

.media_fs_ttl-s {
	font-size:12px;
	font-weight:bold;
	line-height:22px;
}

.media_fs_txt {
	font-size:11px;
	line-height:16px;
}
/* [20110517追記] end */

/* [20110523追記] start */

.listicon {
	margin-bottom:8px;
}

.liicon {
	float:left;
	margin:0 5px 8px 0;
}

.soryo {
	width:180px;
	font-size:13px;
	color:#FF0000;
	float:left;
	padding:6px 0 0;
}

.w350p {
	width:350px;
}

.new_m {
	vertical-align:baseline;
	margin:0 0 0 7px;
}

.tachiyomi_m {
	margin:8px 0 0 0;
}

.item_spc {
	float:right;
	width:335px;
}

/* [20110523追記] end */


/* [20101018追記] start */
.ttl_green_3 {
	background:url(../../images/ttl_green_3.jpg) no-repeat 0 0;
	color:#336600;
}
.ttl_red_3 {
	background:url(../../images/ttl_red_3.jpg) no-repeat 0 0;
	color:#D2161E;
}
.ttl_blue_3 {
	background:url(../../images/ttl_blue_3.jpg) no-repeat 0 0;
	color:#00529F;
}
.ttl_green_4 {
	background:url(../../images/ttl_green_4.jpg) no-repeat 0 0;
}
.ttl_red_4 {
	background:url(../../images/ttl_red_4.jpg) no-repeat 0 0;
}
.ttl_blue_4 {
	background:url(../../images/ttl_blue_4.jpg) no-repeat 0 0;
}
/* [20101018追記] end */


/* --------------------------　テーブル要素 ------*/
.tbl_type1 { margin-bottom:15px;}
.tbl_type1 th{
	background-color:#F4F5EF;
	text-align:center;
	vertical-align:middle;
}

.tbl_type1 th,.tbl_type1 td{
	border:1px solid #ffffff;
	padding:5px;
}
/* [20101007追記] start */
.tbl_type2 {
	margin:0 auto 15px;
	border:2px solid #09529F;
	width:100%;
}
/* [20101007追記] end */

.tbl_type2 input { text-align:right;}
.tbl_type2 th{
	background-color:#E0E2F1;
	color:#09529F;
}
/* [20101007追記] start */
.tbl_type2 th,.tbl_type2 td{
	border:1px solid #09529F;
 	padding:5px 10px;
	text-align:center;
	vertical-align:middle;
}
table td.bd_none {
	border:none;
	border-bottom:1px solid #09529F;
}
.tbl_type2 td.txtL{
	text-align:left;
}
/* [20101007追記] end */

.tbl_type2 tr.lastChild th,.tbl_type2 tr.lastChild td{
	border:none;
}

.tbl_type3 { }
.tbl_type3 td{ padding:5px;}


.company .tbl_confirm {
	width:100%;
}
.company .tbl_confirm th{
	text-align:center;
	width:150px;
}
.tbl_confirm, .tbl_confirm2 {
	border:2px solid #C7C8C3;
	width:770px;
	font-size:116.6%;
	margin:0 auto 15px;
}
.tbl_confirm2 th,.tbl_confirm2 td{
	border-left:2px dotted #C7C8C3;
	border-right:2px dotted #C7C8C3;
	border-bottom:1px solid #C7C8C3;
	padding:20px;
	vertical-align:middle;
}
.tbl_confirm th,.tbl_confirm td{
	border-left:2px solid #C7C8C3;
	border-right:2px solid #C7C8C3;
	border-bottom:1px dotted #C7C8C3;
	padding:20px;
	vertical-align:middle;
}
.tbl_confirm td p{
	margin-top:10px;
	margin-bottom:0;
}
.tbl_confirm th,.tbl_confirm td.lastChild{
}
.blue .tbl_confirm td.ttl{
	border-left:none;
	border-right:none;
	border-bottom:none;
	padding:10px;
	background-color:#0952A1;
	color:#ffffff;
	font-weight:bold;
}
.blue .tbl_confirm td.ttl img{
	padding-top:2px;
	padding-left:2px;
}
.tbl_confirm th {
	background-color:#F5F4EF;
	width:215px;
	vertical-align:middle;
}

.tbl_confirm2 th {
	background-color:#F5F4EF;
	vertical-align:middle;
}

.tbl_confirm td.card {border-left:none;}
.tbl_confirm td.left {border-right:none;}

.tbl_confirm table{
	border:none;
	width:100%;
}
.tbl_confirm  table td{
	border-left:none;
	border-right:none;
	border-bottom:none;
	padding:3px;
	vertical-align:middle;
}
.tbl_confirm  table .card td.left{
}

.tbl_serch td {
	padding:5px 5px 5px 0;
}


.tbl_login {
	margin-bottom:5px;
}
.tbl_login .input{
	width:230px;
	border:2px solid #336601;
	height:20px;
}
.box_tbl,.box_tbl2 {
	border-bottom:dotted 1px #cccccc;
	padding:10px 20px;
}
.blue .box_tbl {
	padding:0px 15px 5px;
}

.type1_right .box_tbl,.type1_right .box_tbl2{
	padding:31px 20px;
}

.box_tbl p,.box_tbl2 p {
	margin-bottom:5px;
}
.tbl_login th{
	background-color:#F4F5EF;
	color:#336601;
	text-align:center;
	vertical-align:middle;
}

.tbl_login th,.tbl_login td{
	border:1px solid #ffffff;
	padding:5px;
}

/* [20101007追記] start */
.blue .tbl_login .input{
	border:2px solid #09529F;
}
/* [20101007追記] end */

.blue .tbl_login th{
	color:#09529F;
}
/* [20101007追記] start */
.tbl_list_item {
	width:100%;
	margin-bottom:20px;
}

.tbl_list_item th {
	text-align:center;
	padding-right:3px;
}
.tbl_list_item th.lastChild {
	padding-right:0;
}

#contents .tbl_list_item th p{
	background-color:#F4F5EF;
	border:1px solid #cccccc;
	padding:5px;
	margin-bottom:0;

}
.tbl_list_item td {
	width:25%;
	padding:15px 7px;
	border-bottom:1px dotted #cccccc;
}
.tbl_list_item td.firstChild {
	width:35%
}
.tbl_list_item td.lastChild {
	width:15%;
	text-align:center;
}

.tbl_list_item th,.tbl_list_item td {
	vertical-align:middle;
}

.tbl_list_item2 {
	width:100%;
	margin-bottom:20px;
}

.tbl_list_item2 th {
	text-align:center;
	padding-right:3px;
}
.tbl_list_item2 th.lastChild {
	padding-right:0;
}

#contents .tbl_list_item2 th p{
	background-color:#F4F5EF;
	border:1px solid #cccccc;
	padding:5px;
	margin-bottom:0;

}
.tbl_list_item2 td {
	padding:15px 7px;
	border-bottom:1px dotted #cccccc;
}

.tbl_list_item2 th,.tbl_list_item2 td {
	vertical-align:top;
}


.box_blogparts {
	border:1px solid #cccccc;
	width:159px;
	text-align:left;
	margin:0 auto;
}
.box_blogparts p {
	margin-bottom:0;
}
.box_blogparts p.dott {
	margin-bottom:10px;
}

.box_blogparts a {
	color:#D1161D;
	text-decoration:none;
}
.box_blogparts a:visited {
	color:#D1161D;
}
.box_blogparts a:hover {
	text-decoration: underline;
}

.box_blogparts .box_inner{
	padding:10px 7px;
}
.box_blogparts table {
	margin-bottom:5px;
}
.box_blogparts table td.left {
	padding-right:5px;
}

.box_blogparts table td.btm {
	padding-top:5px;
	vertical-align:bottom;
}

.box_blogparts .blog_hyou{
	background:url(../../images/blog/hyou.gif) no-repeat 0 0;
	padding:5px;
	color:#ffffff;
	text-align:center;
	line-height:108%;
	width:72px;
}
.box_blogparts .footer li.firstChild {
	float:left;
	width:81px;
}
.box_blogparts .footer li.lastChild {
	float:right;
	text-align:right;
	width:60px;
}
.box_blogparts .box_gray {
	border:none;
	text-align:center;
	margin-bottom:5px;
}
.box_blogparts .box_gray a,
.box_blogparts .box_gray a:visited
{
	color:#3F3B3A;
	text-decoration:underline;
}
/* [20101007追記] end */

/* [20101018追記] start */
.box_blogparts .blog_voice_mdl {
	background:url(../../images/blog/voice_mdl.jpg) repeat-y 0 0;
	margin:0 auto 10px;
	width:146px;
}
.box_blogparts .blog_voice_top {
	background:url(../../images/blog/voice_top.jpg) no-repeat 0 0;
}
.box_blogparts .blog_voice_btm {
	background:url(../../images/blog/voice_btm.jpg) no-repeat 0 bottom;
	padding:15px 7px 10px;
	}
/* [20101018追記] end */

/* subContents要素
----------------------------------------------------------- */
#subContents h3	{
	margin-bottom: 8px;
	width:205px;
}
/* [20101007追記] start */
#subContents .menu	{
	margin-bottom: 5px;
}
/* [20101007追記] end */

/* [20101203追記] start */

.reqbox {
	width:234px;
	margin:0 0 10px;
}

.reqbox_txt {
	width:190px;
	margin:0 auto 0px;
	padding:0px 0 0px;
	text-align:left;
}

.reqbox_txtb {
	font-weight:bold;
	margin:12px 0 4px;
}

.reqbox_bottom {
	margin-top:12px;
}

.reqbox_bottom a {
	color:#D1161D;
}

.reqbox_blubg {
	background:url(../../images/navibox/img_request_item_blue_bg.jpg) repeat-y left top;
}

.reqbox_blubtm {
	background:url(../../images/navibox/img_request_item_blue_btm.jpg) no-repeat left bottom;
	height:14px;
}

.reqbox_blubtn {
	background:url(../../images/navibox/img_request_item_blubtn_on.jpg) no-repeat center top;
	height:34px;
}


.colblu {
	color:#00529F;
}

.reqbox_redbg {
	background:url(../../images/navibox/img_request_item_red_bg.jpg) repeat-y left top;
}

.reqbox_redbtm {
	background:url(../../images/navibox/img_request_item_red_btm.jpg) no-repeat left bottom;
	height:14px;
}

.reqbox_redbtn {
	background:url(../../images/navibox/img_request_item_redbtn_on.jpg) no-repeat center top;
	height:34px;
}

.colred {
	color:#D1161D;
}

.reqbox_txt #redlink  a:link {
	color:#D1161D;
	text-decoration:none;
}
.reqbox_txt #redlink a:visited {
	color:#D1161D;
}
.reqbox_txt #redlink  a:hover {
	color:#D1161D;
	text-decoration:underline
}

.reqbox_grnbg {
	background:url(../../images/navibox/img_request_item_grn_bg.jpg) repeat-y left top;
}

.reqbox_grnbtm {
	background:url(../../images/navibox/img_request_item_grn_btm.jpg) no-repeat left bottom;
	height:14px;
}

.reqbox_grnbtn {
	background:url(../../images/navibox/img_request_item_grnbtn_on.jpg) no-repeat center top;
	height:34px;
}

.colgrn {
	color:#336600;
}

/* [20101203追記] end */

#subContents .menu li	{
	padding-bottom: 5px;
	_margin-bottom: 0px;
}

#subContents .menu li a	{
	display: block;
	padding:10px;
	_padding:5px;
	border:2px solid #336600;
	background-color:ffffff;
	text-align:center;
	vertical-align:middle;
	font-size:100%;
	color:#336600;
	font-weight:bold;
	text-decoration:none;
}

#subContents .menu li a:hover	{
	background-color:#336600;
	color:#ffffff;
}
#subContents .menu li.cat a	{
	background-color:#5C8833;
	color:#ffffff;
}

.blue #subContents .menu li a	{
	font-size:100%;
	border:2px solid #09529F;
	color:#09529F;
}
.red #subContents .menu li a	{
	font-size:100%;
	border:2px solid #D1161D;
	color:#D1161D;
}

.shopping_cart #subContents .menu li a	{
	font-size:116.6%;
}
.blue #subContents .menu li a:hover	{
	background-color:#09529F;
	color:#ffffff;
}
.red #subContents .menu li a:hover	{
	background-color:#D1161D;
	color:#ffffff;
}

.blue #subContents .menu li.cat a	{
	background-color:#3399FF;
	color:#ffffff;
}

.con_bottom { clear:both;}
.con_bottom h3 { width:815px;}
#toprireki h3 {
	width:815px;
	background: url("../../images/bg_ttl1.jpg") no-repeat scroll 0 center transparent;
}
.con_bottom td { padding:10px 3px;}

.review li {
	border-bottom:1px dotted #cccccc;
	margin-bottom:15px;
	padding-bottom:5px;
}
.box_item {
	margin:0 auto 10px;
	text-align:center;
	width:111px;
	padding:10px;
/*	border:1px solid #000000; */

}
/* [20101007追記] start */
.box_770 {
	width:770px;
	margin:0 auto;
}
/* [20101007追記] end */


/* footer要素
----------------------------------------------------------- */
p.pageTop	{　clear: both; text-align:right; margin-bottom:0;}
#footer .inner { position:relative; clear:both;}
#footer .logo{ width:335px; float:left; position:absolute; left:0; bottom:0; clear:both;}
.footer_nav { float:right;}
.footer_nav li { float:left; width:140px; padding-right:10px; _padding-right:5px; }
.footer_nav li ul li { padding-right:0; width:130px;}
.footer_nav li.oth,.footer_nav li.oth li { width:182px; padding-right:0px;}

.footer_nav dt{
	background:url(../../images/mark1.jpg) no-repeat 0 center;
	padding-left:20px;
	font-size:116%;
	font-weight:bold;
}

.footer_nav dd li{
	background:url(../../images/mark2.jpg) no-repeat 0 8px;
	padding-left:12px;
}
.blue .footer_nav dd li{
	background:url(../../images/mark2_b.jpg) no-repeat 0 8px;
}
.red .footer_nav dd li{
	background:url(../../images/mark10.jpg) no-repeat 0 8px;
}


.kibou {
	background:url(../../images/request_TOP/img_request_top_2.jpg) no-repeat 0 0;
	padding:76px 18px 13px;
	margin-bottom:10px;
}

/* Image Style
------------------------------------------------------------ */


/* 共通要素
------------------------------------------------------------ */
.map { width:560px; margin:0 auto 10px;}
.mark2 {
	background:url(../../images/mark2.jpg) no-repeat 0 center;
	padding-left:15px;
}
.mark8 {
	background:url(../../images/mark8.jpg) no-repeat 0 center;
	padding-left:15px;
}
.dott {
	border-bottom:1px dotted #cccccc;
	margin-bottom:15px;
	padding-bottom:15px;
}

.serch {
/*	width:350px; 20111019 futa */
	width:300px;
	background-color:#EBEBEB;
	border:1px solid #cccccc;
	height:25px;
}
span.red,p.red,span.red a,p.red a,a.red {color:#D1161D;}
span.red a:hover,p.red a:hover {color:#D1161D;}
span.red a:visited,p.red a:visited {color:#D1161D;}
span.red a:link,p.red a:link {color:#D1161D;}
.green,.green a {color:#336601; }
.green,.green a:visited {color:#336601; }
.green,.green a:link {color:#336601; }
p.blue,span.blue,span.blue a,p.blue a {color:#0952A1; }
span.blue a:hover,p.blue a:hover {color:#0952A1; }
span.blue  a:visited,p.blue a:visited {color:#0952A1; }
span.gray{ color:#7D7D7D}
#container a.underLine,a.underLine {
text-decoration: underline;
}
#container a.underLine:hover,a.underLine:hover {
text-decoration: none;
}

.box_gray {
	background-color:#F4F5EF;
	border:1px solid #cccccc;
	font-size:100%;
	padding:10px;
	margin-bottom:10px;
}
/* [20101007追記] start */
.box_white {
	background-color:#ffffff;
	border:1px solid #cccccc;
	padding:10px;
}
/* [20101007追記] end */


.blogparts .box_gray {
	width:100%;
	padding:0;
}

/* [20101018追記] start */
div.message,
div.errorExplanation  {
	background-color:#F7CED6;
	border:2px solid #D13139;
	color:#D13139;
	font-size:116.6%;
	text-align:center;
	padding:20px;
	font-weight:bold;
	margin-bottom:15px;
}
div.notice {
	background-color:#E0E2F1;
	border:2px solid #00529F;
	color:#00529F;
	font-size:116.6%;
	text-align:center;
	padding:20px;
	font-weight:bold;
	margin-bottom:15px;
}
div.message {
	margin:0 auto 40px;
	font-size:100%;
	width:730px;
}
div.errorExplanation  {
	text-align:left;
}
div.errorExplanation li {
	margin-left:20px;
	font-size:90%;
	list-style-type: disc;
}

/* [20101018追記] end */

/* [20101203追記] start */
div.campain {
	background-color:#D6E0CC;
	border:2px solid #336600;
	color:#336600;
	font-size:116.6%;
	text-align:center;
	padding:20px;
	font-weight:bold;
	margin-bottom:15px;
}
/* [201012103追記] end */

.txtC	{ text-align: center; }
.txtR	{ text-align: right; }
.txtL	{ text-align: left; }
.margin_btm5{ padding-bottom:5px;}
.margin_btm15{ padding-bottom:15px;}
.margin_btm10{ padding-bottom:10px;}
.margin_btm5{ padding-bottom:5px;}
.margin_btm30{ padding-bottom:30px;}
.margin_top10{ padding-top:10px;}

.input55 {
	width:55px;
	height:20px;
}

.input100 {
	width:100px;
	height:20px;
}

.input160 {
	width:160px;
	height:20px;
}

.input200 {
	width:200px;
	height:20px;
}

.input310 {
	width:310px;
	height:20px;
}
.input480 {
	width:480px;
	height:20px;
}

.reqtitlebox {
	margin:0 0 10px;
}
.itemtitlebox {
	margin:0 0 5px;
}
p.reqtitle, p.reqtitle a {
	font-size: 116.6%;
	font-weight:bold;
	line-height:120%;
	color:#D1161D;
}
p.itemtitle, p.itemtitle a {
	font-size: 116.6%;
	font-weight:bold;
	line-height:120%;
	color:#0952A1;
}

.txt10	{ font-size: 83.3%; font-weight:normal; line-height:130%; }
.txt11	{ font-size: 92%; font-weight:normal; line-height:130%;  }
.txt14	{ font-size: 116.6%; font-weight:normal; }
.txt16	{ font-size: 134%; line-height:160%; }

.blue h2.blue_contents {
	color:#0952A1;
	font-size:100%;
	font-weight:bold;
	background:none;
	padding:0;
	margin:0;
}

.red h2.red_contents {
	color:#D1161D;
	font-size:100%;
	font-weight:bold;
	background:none;
	padding:0;
	margin:0;
}


/* clearfix */
.box_blogparts .footer:after,
#header .left:after,
.voice-box:after,
.con_box1:after,
.tab_btn:after,
.box_type4:after,
.osusumeitem ul:after,
.bnr_item:after,
.dott:after,
.review li:after,
#contents .mycustomscroll ul.info dl:after,
.indent1:after,
.sp_bnr:after,
.con_type1 h3:after,
.section:after,
#box_search:after,
#box_search .snav:after,
#footer .logo:after,
#footer .inner:after,
.footer_nav:after,
#header .gnav:after,
#header .left:after,
#contents .column:after,
.clearfix:after	{ height:0;	visibility: hidden;	content: ".";	display: block;	clear: both; }
.clear { clear: both; }

.box_blogparts .footer,
#header .left,
.voice-box,
.con_box1,
.tab_btn,
.box_type4,
.osusumeitem ul,
.bnr_item,
.dott,
.review li,
#contents .mycustomscroll ul.info dl,
.indent1,
.sp_bnr,
.con_type1 h3,
.section,
#box_searc,
.footer_nav,
#footer .logo,
#box_search .snav
 {
	zoom:1;
}


/* ===================================================================
CSS information

 File Name  : contents.css
 Style Info : コンテンツ内のスタイル
=================================================================== */

/* top要素
----------------------------------------------------------------- */
.index h2 {margin-bottom:0;}
#mainVisual .left{
	float:left;
	width:636px;
}
#mainVisual .right{
	float:right;
	width:208px;

}
#mainVisual .right li{
	margin-bottom:4px;
}
#mainVisual .right li.lastChild{
	margin-bottom:0px;
}

.con_top {
	margin-bottom:15px;
}
.con_top .topics {
	background:url(../../images/index/bg_main_top.jpg) no-repeat 0 0;
	float:left;
	width:609px;
	padding-top:8px;
}
.con_top .topics h3,.con_top .topics h4 { margin-bottom:3px;}
.con_top .topics .mdl {
	background:url(../../images/index/bg_main_mdl.jpg) repeat-y 0 0;
	}

.con_top .topics .bottom {
	background:url(../../images/index/bg_main_btm.jpg) no-repeat 0 bottom;
	padding-bottom:8px;
	}

.con_top .topics table {
	width:590px;
	margin:0 auto;
}
.con_top .topics table td{
	vertical-align: middle;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .con_top .topics table td  {
 	vertical-align:top;
	padding-bottom:4px;  }
}

/* [20101007追記] start */
#container .con_top .topics table td.nav a{
	display:block;
	background: url(../../images/index/main_nav.jpg) no-repeat 0 0;
	width:141px;
	padding:12px 2px 13px 29px;
	font-size: 92%;
}
#container .con_top .topics table td.nav a:hover{
	background: url(../../images/index/main_nav_on.jpg) no-repeat 0 0;
	text-decoration:none;
	color:#ffffff;
}
#container .con_top .topics table td.nav_sel a{
	display:block;
	background: url(../../images/index/main_nav_on.jpg) no-repeat 0 0;
	width:141px;
	padding:12px 2px 13px 29px;
	font-size: 92%;
	text-decoration:none;
	color:#ffffff;
}
/* [20101007追記] end */

.con_top .topics .in_top {
	padding-top:5px;
	background:url(../../images/index/bg_main2_top.jpg) no-repeat 0 0;
	width:414px;
}
.con_top .topics .in_mdl{
	background:url(../../images/index/bg_main2_mdl.jpg) repeat-y 0 0;
	padding:4px 10px;
	width:394px;
	height:168px;
}

.con_top .topics .in_mdl li.left{
	text-align:center;
	width:100px;
	float:left;
	padding-right:10px;
}
.con_top .topics .in_mdl li p {
	margin-bottom:5px;
}
.con_top .topics .in_mdl li.right{
	width:284px;
	float:left;
}

.con_top .topics .in_bottom{
	background:url(../../images/index/bg_main2_btm.jpg) no-repeat 0 bottom;
	width:414px;
	padding-bottom:5px;
}

.con_top .bnr {
	float:right;
	width:234px;
}
.con_top .bnr li{
	margin-bottom:10px;
}
.con_top .bnr li.lastChild{
	margin-bottom:0px;
}


.con_type1 .right p { margin-bottom:5px;}
.con_type1 .right .pick li{ border-bottom:1px dotted #cccccc; padding-bottom:10px; margin-bottom:10px;}
.con_type1 .right .pick2 li.lastChild { border-bottom:none; padding-bottom:0; margin-bottom:0px;}
.con_type1 .right .pick .left {
	float:left;
	width:70px;
	padding-right:10px;
}
.con_type1 .right .pick .right {
	float:left;
	width:179px;
}
.con_type1 .right .voice p { margin-bottom:0;}
.voice {
	background:url(../../images/index/bg_voice_mdl.jpg) repeat-y 0 0;
	width:187px;
	float:left;
	margin-left:10px;
}
.con_type1 .right .person {
float:right;
width:50px;
}
.voice p {
	background:url(../../images/index/bg_voice_top.jpg) no-repeat 0 0;
	padding:5px 10px;

}
.voice_in {
	background:url(../../images/index/bg_voice_btm.jpg) no-repeat 0 bottom;
}

.con_type1 .center a,.con_type1 .right a { color:#336600;}



/* login要素
----------------------------------------------------------------- */
.login h2	{
	margin-bottom: 25px;
}
.box_contents { width:798px; margin:0 auto 15px;}
.box_contents h3 {
	margin-bottom:0;
}
.box_type1 {
	background:url(../../images/bg_type1_mdl.gif) repeat-y 0 0;
	width:372px;
	float:left;
	margin-right:27px;
	_margin-right:10px;
}
.box_type1 .btm {
	background:url(../../images/bg_type1_btm.gif) no-repeat 0 bottom;
	text-align:center;
	padding:15px 0 20px;
	margin-bottom:0;
}

.blue .type1_right {
	margin-right:0px;
	text-align:center;
}


/* userRegist_confirmation要素
----------------------------------------------------------------- */
/* [20101007追記] start */
.blue .flow { margin:30px auto;
width:606px;
/* [20101007追記] end */
}
.blue .flow li{
	float:left;
}
/* userRegist_confirmation要素
----------------------------------------------------------------- */
.userRegist_confirmation .flow { width:616px; margin:0 auto 30px;}
.userRegist_confirmation .flow li{
	float:left;
}
.userRegist_confirmation .text {
	margin:0 0 10px 40px;
}
.userRegist_confirmation p.text2 {
	margin-bottom:15px;
}

.box_btn {
	width:770px;
	margin:0 auto;
	background-color:#F5F4EF;
	padding:10px;
	text-align:center;
}
.box_btn p {
	margin-bottom:15px;
	text-align:center;
}

.box_btn_s {
	width:585px;
	margin:0 auto;
	background-color:#F5F4EF;
	padding:10px;
	text-align:center;
}
.box_btn_s p {
	margin-bottom:15px;
	text-align:center;
}

/* new_visitor
----------------------------------------------------------------- */
.new_visitor .left {
	width:500px;
	float:left;
}
.new_visitor .right {
	width:195px;
	float:right;
	margin-top:20px;
}

.new_visitor .left2 {
	width:300px;
	float:left;
}

.new_visitor .right2 {
	width:276px;
	float:right;
}

/* jigyou
----------------------------------------------------------------- */

.jigyou #contents .left {
	float:left;
	width:245px;
}
.jigyou #contents .right {
	float:right;
	width:300px;
	text-align:right;
}

/* mypage
----------------------------------------------------------------- */
.mypage #contents .voice-box {
background-color:#F4F5EF;
 padding:10px; margin-bottom:10px;}
#contents .voice-box p {margin-bottom:0;}
.mypage #contents .voice-box a { color:#336600;}
/* [20101007追記] start */
.red #contents .voice-box a { color:#D1161D;}
/* [20101007追記] end */
#contents .voice-box .left {
	float:left;
	width:51px;
}
#contents .voice-box .left p{
	margin-bottom:5px;
}

.mypage .voice {
	background:url(../../images/mypage/bg_voice_mdl.jpg) repeat-y 0 0;
	width:501px;
	float:right;
	margin-left:10px;
}
.mypage #contents .voice p {
	background:url(../../images/mypage/bg_voice_top.jpg) no-repeat 0 0;
	padding:10px 25px;
	margin-bottom:0px;
}
.mypage #contents .voice .voice_in {
	background:url(../../images/mypage/bg_voice_btm.jpg) no-repeat 0 bottom;
}

.mypage .voice2 {
	width:501px;
	float:right;
	margin-left:10px;
}
.mypage #contents .voice2 p{ margin-bottom:10px;}
.mypage #contents .voice2 .voice_in {
	background-image:none;
	background-color:#ffffff;
	padding:10px;
	border:1px solid #cccccc;
}

.mypage .profile {
	margin-bottom:0px;
}
.mypage .profile_mdl {
	background:url(../../images/mypage/my_bg_top.jpg) no-repeat 0 0;
	padding:10px 17px;
	margin-bottom:0px;
	text-align:center;
}
.mypage .profile_mdl img { margin-bottom:5px;}
.mypage #container .profile_mdl a { text-decoration:underline;}
.mypage #container .profile_mdl a:hover { text-decoration:none;}
.mypage .profile_mdl p { margin-bottom:5px;}
.mypage  .profile_in {
	background:url(../../images/mypage/my_bg_btm.jpg) no-repeat 0 bottom;
	margin-bottom:10px;
}
.mypage .profile_dtl {
	background-color:#ffffff;
	text-align:left;
	padding:10px;
}
.mypage .profile_dtl img{
	padding:2px 2px 0 0
}
.blogparts {
	padding-bottom:10px;
	border-bottom:1px dotted #cccccc;
	margin-bottom:10px;
}

/* [20101203追記] start */
.blogparts2 {
	padding-bottom:10px;
}

/* [20101203追記] end */

/* shopping_att
----------------------------------------------------------------- */
.shopping_att .card li { float:left; padding-right:20px;}


/* shopping_cart
----------------------------------------------------------------- */
/* [20101007追記] start */
.shopping_cart h4 {
	border-bottom:2px solid #00529F;
	padding-bottom:5px;
	margin-bottom:15px;
}

/* 03_login
----------------------------------------------------------------- */
.blue .box_type1 {
	background: url(../../images/login_bl/bg_type1_mdl_bl.gif) repeat-y 0 0;
}
.blue .box_login { width:607px; margin-bottom:10px;}
.blue .box_login .lastChild {
	margin-right:0px;
}
.blue .box_type1 .btm {
	background:url(../../images/login_bl/bg_type1_btm_bl.gif) no-repeat 0 bottom;
	text-align:center;
	padding:15px 0 20px;
}
/* [20101007追記] end */

.blue #contents .box_type1 p.btm{
	margin-bottom:0;
}

.blue .box_type2 {
	background: url(../../images/bg_type2_mdl_bl.gif) repeat-y 0 0;
	width:235px;
	margin-bottom:10px;
}
.blue .box_type2 .btm {
	background:url(../../images/bg_type2_btm_bl.gif) no-repeat 0 bottom;
	text-align:center;
	padding:5px 0 20px;
}
.blue .box_type2 .box_tbl { border-bottom:none;}
.blue .box_type2 .card { float:left; width:114px;}
.blue .box_type2 ul.mark7 { float:left; width:90px;}
.blue .box_type2 .box_tbl p.lastChild { clear:both;}


/* shopping_item
----------------------------------------------------------------- */
.shopping_item .con_box1 .book {
	width:220px;
	float:left;
	padding-right:10px;
}
.shopping_item .con_box1 .book_dtl li{
	font-size:116.6%;
	margin-bottom:5px;
}
.shopping_item .con_box1 .book_dtl li input{
	text-align:right;
}
.shopping_item .con_box1 .book_dtl li span{
	color:#0952A1;
}
/* [20101007追記] start */
.shopping_item .con_box1 .book_dtl li span.red{
	color:#D1161D;
}
/* [20101007追記] end */

/* [20101203追記] start */
.shopping_item .con_box1 .rightcont {
	float:right;
	width:336px;
}
/* [20101203追記] end */

.blue .recest { clear:both;}
.blue .recest li { width:100%; padding-right:10px;  }
.blue .recest dt{
/* [20101007追記] start */
	width:96px;
	padding-right:3px;
/* [20101007追記] end */
	float:left;
	}
.blue .recest dd{width:100%; font-size:116.6%; margin-top:5px; padding-top:5px; }
.blue .recest dd a {color:#0952A1;}
a.blue {color:#0952A1;}

/* [20110701追記] start */
#review_cont p {
       margin:0 0 20px 0;
}

#review_cont .review_att_header {
       width:604px;
       padding-top:10px;
       background:url(../../images/review/review_header.jpg) left top no-repeat;
}

#review_cont .review_att_btm {
       padding-bottom:10px;
       background:url(../../images/review/review_btm.jpg) left bottom no-repeat;
       margin:0 0 10px 0;
}

#review_cont .review_att_bg {
       padding:10px 17px 10px 17px;
       background:url(../../images/review/review_bg.jpg) left top repeat-y;
}

#review_cont .review_att_ttl {
       width:570px;
       font-size:14px;
       font-weight:bold;
       line-height:14px;
       color:#00529F;
       padding:0 0 8px 0;
       border-bottom:1px dotted #00529F;
       margin:0 0 14px 0;
}

#review_cont .review_att_txt {
       width:570px;
       font-size:12px;
       margin:0 0 10px 0;
}

#review_cont .review_att_txt dl dd {
       font-weight:bold;
       color:#4D4D4D;
       line-height:20px;
}

#review_cont .review_att_txt dl dt {
       color:#4D4D4D;
       line-height:19px;
       margin:0 0 25px 0;
}
/* [20110701追記] end */

/* shopping_top
----------------------------------------------------------------- */
.shopping_TOP .main {margin-bottom:10px;}
.blue .box_type3 {
	background: url(../../images/bg_type3_mdl_bl.gif) repeat-y 0 0;
	width:363px;
	margin-bottom:10px;
	float:left;
	padding-right:7px;
}
.blue .box_type3 td{
	padding:8px;
}
.blue .box_type3 td.img_itiosi {
	padding-left:0px;
}
.blue .box_type3 td.txt_itiosi {
	padding-right:0;
}
.blue .box_type3 .btm {
	background:url(../../images/bg_type3_btm_bl.gif) no-repeat 0 bottom;
	padding:0 15px 5px;
}
.blue .box_type3 .box_tbl { border-bottom:none;}

.shopping_TOP .main .bnr { float:left;}
.shopping_TOP .main .bnr li { margin-bottom:9px;}


#contents .w300{
	width:278px;
	float:left;
	margin-right:5px;
	display:inline;
	}
#contents .w300 h3{
	width:270px;
	_width:278px;
}
#contents .w300 h3 span {
_right:5px;
}
#contents .w300 {
	_padding-right:0;
}
#contents .w300.lastChild{
	margin-right:0;
}

.list_keyward_bl #contents .voice-box {
background-color:#F4F5EF;
 padding:10px; margin-bottom:15px;}

.list_keyward_bl #contents .voice-box .left {
float:left;
width:81px;
margin-top: 10px;
margin-right:10px;
_margin-right:5px;
text-align:center;
}

.list_keyward_bl #contents .voice-box .center {
float:left;
margin-left:10px;
width:455px;
}
.list_keyward_bl #contents .voice-box .bottom {
	margin-top:10px;
}
.list_keyward_bl #contents .voice-box .bottom .left {
width:180px;
float:left;
/* [20101007追記] start */
margin: 8px 0 0;
_margin: 4px 0 0;
/* [20101007追記] end */
text-align:left;
}

.list_keyward_bl #contents .voice-box .bottom .right {
float:right;
}
/* [20101007追記] start */
.list_keyward_bl #contents .voice-box .bottom .right img{
	margin-top:4px;
	_margin-top:2px;
}
/* [20101007追記] end */
.box_left { float:left;}
.list_keyward_bl #contents .voice-box .hyou3 { float:right;}

/* request_TOP
----------------------------------------------------------------- */
.request_TOP h2 {
	background:url(../../images/request_TOP/ttl_request_flow.jpg) no-repeat 0 0;
	margin-bottom:0;
	padding-right:10px;
	text-align:right;
}
.box_type4 {
	padding-bottom:10px;
}
.request_TOP #contents .voice-box {
background-color:#F4F5EF;
 padding:10px; margin-bottom:15px;}

.request_TOP #contents .voice-box .left {
float:left;
width:61px;
}

.request_TOP #contents .voice-box .center {
float:left;
margin-left:10px;
width:392px;
}

.request_TOP .voice {
background:url("../../images/request_TOP/comment_request_top_mdl.jpg") repeat-y scroll 0 0 transparent;
width:392px;
margin-left:0px;
}
.request_TOP .voice_in {
background:url("../../images/request_TOP/comment_request_top_btm.jpg") no-repeat scroll 0 bottom transparent;
}
.request_TOP .voice p {
background:url("../../images/request_TOP/comment_request_top_top.jpg") no-repeat scroll 0 0 transparent;
padding:5px 20px 5px 10px;
}
/* [20101007追記] start */
.voice-box .box_left { float:left; width:467px;}
.voice-box .box_left h4{ line-height:130%;}
/* [20101007追記] end */
.request_TOP #contents .voice-box .hyou3 { float:right;}


/* request_item
----------------------------------------------------------------- */

.red .con_box1 .book_dtl li {
font-size:116.6%;
margin-bottom:5px;
}
.red .con_box1 .book_dtl li span {
color:#D1161D;
}
.request_item .book_dtl { width:465px; float:left;}
.request_item .hyou3 {
float:right;
/* [20101007追記] start */
width:72px;
/* [20101007追記] end */
}

/* request_howto
----------------------------------------------------------------- */
.request_howto table.more td { padding:7px;}
.request_howto .more {margin-bottom:15px;}
.request_howto .more li.firstChild {
	float:left;
	padding-right:20px;
}
.request_howto .more li.even {
	float:left;
}

.request_howto .more li.lastChild {
	float:right;
}
/* [20101007追記] start */
/* company
----------------------------------------------------------------- */
.dl {
	background:url(../../images/company/everyone_btm.gif) no-repeat 0 bottom;
	padding:10px 15px;
	text-align:center;
	width:205px;
}
.dl a{
	font-size:134%;
	font-weight:bold;
}

.dl p.firstChild {
	margin-bottom:5px;
}

.dl p.lastChild {
	line-height:130%;
}

/* special
----------------------------------------------------------------- */
.rec {
	background: url(../../images/bg_rec.gif) no-repeat 0 bottom;
	padding:10px 15px;
	text-align:center;
	width:205px;

}
.rec p{
	margin-bottom:5px;
}


/* list_moji
----------------------------------------------------------------- */
.list_moji .keyword_box {
	padding:0 10px;
}

/* [20101007追記] end */


/* その他の要素
----------------------------------------------------------------- */



/* clearfix */
.box_login:after,
.request_TOP #contents .voice-box:after,
.box_left:after,
.more:after,
.topics .in_mdl:after,
.more:after,
.shopping_TOP .main:after,
.blue .recest:after,
.blue .recest dl:after,
.shopping_att .card:after,
.voice-box:after,
.blue .flow:after,
#mainVisual .inner:after,
.con_box1:after,
.con_type1 .right .pick li:after,
.rank li:after,
.con_top:after,
#mainVisual:after,
.userRegist_confirmation .flow:after,
.box_contents:after,
.clear:after	{	height:	0;	visibility: hidden;	content: ".";	display: block;	clear: both;}

.box_login,
.request_TOP #contents .voice-box,
.box_left,
.topics .in_mdl,
.more,
.shopping_TOP .main,
.blue .recest,
.blue .recest dl,
.shopping_att.card,
.blue .flow,
#mainVisual .inner,
.con_box1,
.con_type1 .right .pick li,
.rank li,
.con_top,
#mainVisual,
.userRegist_confirmation .flow,
.box_contents {
	zoom:1;
}



.box_type_sns {
	background:url(../../images/login/bg_type_large_mdl.gif) repeat-y 0 0;
	width:772px;
}

.box_type_sns .btm {
	background:url(../../images/login/bg_type_large_btm.gif) no-repeat 0 bottom;
	text-align:center;
	padding:15px 0 20px;
	margin-bottom:0;
}

.blue .box_type_sns {
	background:url(../../images/login_bl/bg_type_large_mdl_bl.gif) repeat-y 0 0;
	width:772px;
}

.blue .box_type_sns .btm {
	background:url(../../images/login_bl/bg_type_large_btm_bl.gif) no-repeat 0 bottom;
	text-align:center;
	padding:15px 0 20px;
	margin-bottom:0;
}

.box_tbl_sns {
	padding:10px 20px 0px;
/*	border-bottom:dotted 1px #cccccc; */
}
/* Scroll Bar Master Styling Starts Here */
/* All comments can be freely removed from the css */


.mycustomscroll {
width: 245px;
height: 220px;
overflow: auto;
position: relative;
margin: 0.3em auto;
padding-left:5px;
padding-right:16px;
padding-top:0;
padding-bottom:0px;
}

.mypage .mycustomscroll {
width: 560px;
height: 140px;
}

.blue #contents .mycustomscroll {
width: 560px;
height: 100px;
}

.red #contents .mycustomscroll {
width: 560px;
height: 100px;
}


#contents .w300 .mycustomscroll {
width: 260px;
height: 200px;
}



/* Lifescape - http://lifescape.seesaa.net */

.scrollgeneric {line-height: 1px;font-size: 1px;position: absolute;top: 0; left: 0;}
.vscrollerbase {right: 0 !important;}

.vscrollerbar {width: 16px;background: #669933 url(../../images/scrollbar.gif) -16px center no-repeat; }
.blue .vscrollerbar {background: #446BAE url(../../images/scrollbar_bl.gif) -16px center no-repeat; }
.red .vscrollerbar {background: #DA4547 url(../../images/scrollbar_rd.gif) -16px center no-repeat; }


.vscrollerbarbeg {height: 12px !important;width: 16px;background-color: #669933; margin-top:-12px;}
.blue .vscrollerbarbeg {background-color: #446BAE;}
.red .vscrollerbarbeg {background-color: #DA4547;}

.vscrollerbarend {height: 12px;width: 16px;background-color: #669933; margin-top:12px;}
.blue .vscrollerbarend {background-color: #446BAE;}
.red .vscrollerbarend {background-color: #DA4547;}


.vscrollerbase {width: 16px;background: #E6E6E6 url(../../images/scrollbar.gif) 0px 0px repeat-y;}
.blue .vscrollerbase {background: url(../../images/scrollbar_bl.gif) 0px 0px repeat-y;}
.red .vscrollerbase {background: url(../../images/scrollbar_rd.gif) 0px 0px repeat-y;}


.vscrollerbasebeg {width: 16px;height: 16px !important;background: url(../../images/scrollbar.gif) -32px 0 no-repeat;}
.blue .vscrollerbasebeg {background: url(../../images/scrollbar_bl.gif) -32px 0 no-repeat;}
.red .vscrollerbasebeg {background: url(../../images/scrollbar_rd.gif) -32px 0 no-repeat;}

.vscrollerbaseend {height: 16px;width: 16px;background: url(../../images/scrollbar.gif)  -32px -40px no-repeat;}
.blue .vscrollerbaseend {background: url(../../images/scrollbar_bl.gif)  -32px -40px no-repeat;}
.red .vscrollerbaseend {background: url(../../images/scrollbar_rd.gif)  -32px -40px no-repeat;}


.hscrollerbase {height: 16px; background-color: white;}
.hscrollerbar {height: 16px; background-color: black;}
.vscrollerbar, .hscrollerbar {padding: 28px;z-index: 2; height: 30px !important;}
.scrollerjogbox {width: 16px;height: 16px;top: auto; left: auto;bottom: 0px; right: 0px;background: #37917A;}


/* ===================================================================
CSS information
 File Name  : addstyle.css
 Style Info : カブトオフィス追加分
=================================================================== */

a:hover {background:#ffffff; text-decoration:none;} /*BG color is a must for IE6*/
a.tooltip span {
	display:none;
	text-decoration:none;
	line-height:1.6em;
	font-size:9px;
	font-weight:normal;
	padding:5px 5px;
	margin-left:8px;
	width:158px;
}
a.tooltip:hover span{
	display:inline;
	text-decoration:none;
	position:absolute;
	font-weight:normal;
	color:#6c6c6c;
/*		background:url(../../images/aba_fukidashi.gif) no-repeat left top; */
	border:1px solid #cccccc;
	background:#ffffff;
}

/*
a.tooltip span {display:none; text-decoration:none; line-height:1.2em; font-size:0.6em; padding:2px 3px; margin-left:8px; width:160px; }
a.tooltip:hover span{display:inline; position:absolute; border:1px solid #cccccc; background:#ffffff; color:#6c6c6c; }
 */


div.fieldWithErrors {
	display:inline;
	color:#cc0000;
}

.seektitle, .seektitle a, .seektitle a:visited {
	font-size: 1.2em;
	font-weight:bold;
	color:#336600;
	line-height:1.2em;
}

.tbl_list_basic {
	width:100%;
	margin-bottom:20px;
}

.tbl_list_basic th {
	padding-right:3px;
}
.tbl_list_basic th.lastChild {
	padding-right:0;
}

.backCream {
	background-color:#F6F7E9;
}

#contents .tbl_list_basic th p{
	background-color:#F4F5EF;
	border:1px solid #cccccc;
	padding:5px;
	margin-bottom:0;

}
.tbl_list_basic td {
	padding:15px 7px;
	border-bottom:1px dotted #cccccc;
}
.tbl_list_basic td.firstChild {
}
.tbl_list_basic td.lastChild {
}

.tbl_list_basic th,.tbl_list_basic td {
}

.tbl_bookmark {
	margin:0;
}
.tbl_bookmark td {
	padding:3px;
	vertical-align:middle;
}

.tbl_basic {
	border:2px solid #C7C8C3;
	width:770px;
	font-size:116.6%;
	margin:0 auto 15px;
}
.tbl_basic th,.tbl_basic td{
	border-left:2px solid #C7C8C3;
	border-right:2px solid #C7C8C3;
	border-bottom:1px dotted #C7C8C3;
	padding:20px;
	vertical-align:middle;
}
.tbl_basic td p{
	margin-top:10px;
	margin-bottom:0;
}
.tbl_basic th,.tbl_basic td.lastChild{
}
.blue .tbl_basic td.ttl{
	border-left:none;
	border-right:none;
	border-bottom:none;
	padding:10px;
	background-color:#0952A1;
	color:#ffffff;
}
.blue .tbl_basic td.ttl img{
	padding-top:2px;
	padding-left:2px;
}
.tbl_basic th {
	background-color:#F5F4EF;
	width:215px;
	vertical-align:middle;
}
.tbl_basic td.card {border-left:none;}
.tbl_basic td.left {border-right:none;}

.tbl_basic table{
	border:none;
	width:100%;
}
.tbl_basic  table td{
	border-left:none;
	border-right:none;
	border-bottom:none;
	padding:3px;
	vertical-align:middle;
}
.tbl_basic  table .card td.left{
}

.tbl_list_order {
	width:100%;
	margin-bottom:20px;
}

.tbl_list_order th {
	text-align:center;
	padding-right:3px;
}
.tbl_list_order th.lastChild {
	padding-right:0;
}

.tbl_list_order th p{
	background-color:#F4F5EF;
	border:1px solid #cccccc;
	padding:5px;
	margin-bottom:0;

}
.tbl_list_order td {
	padding:15px 7px;
	border-bottom:1px dotted #cccccc;
}

.tbl_list_order2 {
	font-size:116.6%;
	width:770px;
	margin-bottom:20px;
	margin:0 auto 15px;
}

.tbl_list_order2 th {
	text-align:center;
	padding-right:3px;
}
.tbl_list_order2 th.lastChild {
	padding-right:0;
}

.tbl_list_order2 th p{
	background-color:#F4F5EF;
	border:1px solid #cccccc;
	padding:5px;
	margin-bottom:0;

}
.tbl_list_order2 td {
	padding:15px 7px;
	border-bottom:1px dotted #cccccc;
}


.box_message {
	background-color:#F4F5EF;
	padding:5px;
	margin:5px;
}

pre {
	padding: 0.5em 10px;
	border: 1px dotted #aaa;
	width: 826px;
	color: #333;
	overflow:auto;
	background-color: #f5f5f5;
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
	line-break:strict;
	word-wrap:break-word; /* IE対策 */
	word-break:break-all; /* IE対策 */
}
pre.publ  {
	width:788px;
	background-color: #fff;
}

/* [20120105追記] start */
#request_cont {
	margin:30px 0 20px 0;
}

#request_cont p {
	margin:0 0 20px 0;
}

#request_cont .request_att_header {
	width:604px;
	padding-top:10px;
	background:url(/images/review/review_header.jpg) left top no-repeat;
}

#request_cont .request_att_btm {
	padding-bottom:10px;
	background:url(/images/review/review_btm.jpg) left bottom no-repeat;
	margin:0 0 10px 0;
}

#request_cont .request_att_bg {
	padding:10px 17px 10px 17px;
	background:url(/images/review/review_bg.jpg) left top repeat-y;
}

#request_cont .request_att_ttl {
	width:570px;
	font-size:14px;
	font-weight:bold;
	line-height:14px;
	color:#D2161E;
	padding:0 0 8px 0;
	border-bottom:1px dotted #D2161E;
	margin:0 0 14px 0;
}

#request_cont .request_att_txt {
	width:570px;
	font-size:12px;
	margin:0 0 30px 0;
}

#request_cont .request_att_txt dl dd {
	font-weight:bold;
	color:#4D4D4D;
	line-height:20px;
}

.fs14 {font-size:14px;}

#request_cont .request_att_txt dl dt {
	color:#4D4D4D;
	line-height:19px;
	margin:0 0 0 0;
}

#request_cont .request_att_txt dl dd a,
#request_cont .request_att_txt dl dt a {
	color:#D2161E;
	text-decoration:underline;
}

#request_cont .request_att_txt dl dd a:hover,
#request_cont .request_att_txt dl dt a:hover {
	color:#D2161E;
	text-decoration:none;
}

/* [20120105追記] end */

a:hover img, .mouseOver:hover {
    cursor:pointer;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity:0.6;
    zoom:1;
}

a:hover img.btn, a:hover img.nowhite {
    cursor:pointer;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -moz-opacity:1.0;
    -khtml-opacity: 1.0;
    opacity:1.0;
    zoom:1;
}


big.tpoint {
	color:#D1161D;
}

div.field_with_errors {
	display: inline-block;
	display: inline;
}

.count {
	background-color: #FFFFFF;
	border: 1px solid #B0C1D8;
	height: 18px;
	padding: 0px 4px;
	position: relative;
	width: auto;
	display: inline;
	float: left;
	color: #333333;
	font-size: 11px;
	line-height: 18px;
	text-decoration: none;
}

.count:after,  .count:before{
	border: solid transparent;
	content: ' ';
	height: 0;
	right: 100%;
	position: absolute;
	width: 0;
}

.count:after {
	border-width: 3px;
	border-right-color: #FFF;
	top: 6px;
}

.count:before {
	border-width: 5px;
	border-right-color: #9096a1;
	top: 4px;
}

.good_btn {
}

.fl {
	float:left;
	margin-right:6px;
}

.good_prev {
	width:600px;
	padding-left:20px;
	padding-bottom:15px;
}

.good_prev_review {
	width:600px;
	padding-left:0px;
	padding-bottom:15px;
}
img.imgamazon {
	width: 61px;
	text-align:center;
	background: url('/images/img_noimage_60.jpg') no-repeat;
}

img.imgamazon1 {
	width: 70px;
	text-align:center;
	background: url('/images/img_noimage_70.jpg') no-repeat;
}

img.imgamazon2 {
	width: 100px;
	text-align:center;
	background: url('/images/img_noimage_70.jpg') no-repeat;
}

img.imgamazon60 {
	height: 60px;
	text-align:center;
	background: url('/images/img_noimage_60.jpg') no-repeat;
}

/* スタイルシート: public/stylesheets/will_paginate.css */
 .pagination {
   float:right;
   padding: 3px;
   margin: 3px;
   width:500x;
 }

 .pagination {
   display:inline; padding:0 3px;
 }

 .pagination a {
   color:#336600;
   padding:3px;
 }
 .pagination a:visited {
   color:#336600;
   padding:3px;
 }

 .pagination em.current {
   color:#ffffff;
   background-color:#336600;
   font-weight: bold;
   padding:5px;

 }
 .pagination span.disabled {
   color: #ddd;
 }


 .blue .pagination a { color:#0952A1; }
 .blue .pagination a:visited { color:#0952A1; }
 .blue .pagination em.current { background-color:#0952A1; }

 .red .pagination a { color:#D1161D; }
 .red .pagination a:visited { color:#D1161D; }
 .red .pagination em.current { background-color:#D1161D; }

 .orange .pagination a { color:#ff5000; }
 .orange .pagination a:visited { color:#ff5000; }
 .orange .pagination em.current { background-color:#ff5000; }

 .paginationLeft {float:left; color:#336600: }
 .blue .paginationLeft {color:#0952A1}
 .red .paginationLeft {color:#D1161D}
 .orange .paginationLeft {color:#ff5000}

.paginationtext {color:#336600:}
 .blue .paginationtext {color:#0952A1}
 .red .paginationtext {color:#D1161D}
 .orange .paginationtext {color:#ff5000}



.st1115_att_box1 { border:1px solid #D2161E; background:#FBEDED; padding:10px; margin-bottom:10px; }
.st1115_att_box1 a {color:#D2161E; text-decoration:underline; background:#FBEDED;}
.st1115_att_box1 a:hover {color:#D2161E; text-decoration:none; background:#FBEDED;}


.st1115_att_box2 { width:750px; border:1px solid #D2161E; background:#FBEDED; padding:10px; margin-bottom:10px; margin:0 auto 20px; }
.st1115_att_box2 a {color:#D2161E; text-decoration:underline; background:#FBEDED;}
.st1115_att_box2 a:hover {color:#D2161E; text-decoration:none; background:#FBEDED;}

table.st_listtable {
	width: 455px;
	margin: 10px 0 0 0;
	border-collapse: collapse;
}
.wide_l {
	width: 130px;
	vertical-align:top;
}
.wide_l span {
	font-size:13px;
}

.wide_m {
	width: 210px;
	text-align: right;
	vertical-align:middle;
}
.wide_r {
	width: 115px;
	text-align: right;
	vertical-align:middle;
}
.st_gry {
	color:#4D4D4D;
}


/* t-point_text.html */

.st_t_maincont {
	width: 800px;
	margin: 30px auto 0px;
}
.st_t_mb20 {
	margin: 0 0 20px 0;
}
.st_t_mb10 {
	margin: 0 0 10px 0;
}
.st_t_mt05 {
	margin: 5px 0 0 0;
}
.st_t_flowback {
	width: 784px;
	height: 124px;
	background: url(/images/tpoint/ttext_bg01.jpg) center top no-repeat;
	padding: 16px 0 0 16px;
}
.st_t_flowback ul li {
	float: left;
}
.st_att {
	width: 800px;
	margin: 0 auto 30px;
}
.st_header {
	padding-top: 14px;
	width: 800px;
	background: url(/images/tpoint/tt_header.jpg) center top no-repeat;
}
.st_btm {
	padding-bottom: 14px;
	background: url(/images/tpoint/tt_btm.jpg) center bottom no-repeat;
}
.st_bg {
	padding: 5px 25px 10px 25px;
	background: url(/images/tpoint/tt_bg.jpg) center top repeat-y;
}
.st_att dl dt {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 20px 0;
	color: #4D4D4D;
}
.st_att dl dt .colgre {
	color: #336600;
}
.st_fs_10p {
	font-size: 10px;
}
.st_fs_11p {
	font-size: 11px;
}
.st_fs_14p {
	font-size: 14px;
}
.st_fs_18p {
	font-size: 18px;
}
.st_fs_20p {
	font-size: 20px;
}
.st_fs_bld {
	font-weight: bold;
}
#tpl.st_att dl dt a {
	line-height: 18px;
	margin: 0 0 20px 0;
	color: #336600;
	text-decoration: underline;
}
#tpl.st_att dl dt a:hover {
	line-height: 18px;
	margin: 0 0 20px 0;
	color: #336600;
	text-decoration: none;
}

/* t-point.html */

.st_tp_md {
	margin: 0 0 20px 0;
	}
.st_tp_md ul li {
	background: url(/images/tpoint/tp_arrow.jpg) 0 2px no-repeat;
	padding: 0 0 10px 20px;
	font-size: 16px;
	font-weight: bold;
}
.st_tp_md ul li span {
	font-size: 12px;
	font-weight: normal;
}
.st_tp_flowback {
	width: 784px;
	height: 162px;
	background: url(/images/tpoint/tp_bg.jpg) center top no-repeat;
	padding: 16px 0 0 16px;
	margin: 0 0 20px 0;
}
.st_tp_flowback ul li {
	float: left;
	font-size: 10px;
	line-height: 14px;
}
.st_tp_flowback ul li a {
	color: #336600;
	text-decoration: underline;
}
.st_tp_flowback ul li a:hover {
	color: #336600;
	text-decoration: none;
}
#st_tp {
	width: 800px;
	margin: 0 auto 30px;
}
.st_tp_header {
	padding-top: 111px;
	width: 800px;
	background: url(/images/tpoint/tp_header.jpg) center top no-repeat;
}
.st_tp_header_120410 {
	padding-top: 111px;
	width: 800px;
	background: url(/images/tpoint/tp_header_120410.jpg) center top no-repeat;
}
.st_tp_btm {
	padding-bottom: 18px;
	background: url(/images/tpoint/tp_btm.jpg) center bottom no-repeat;
}
.st_tp_bg {
	padding: 0px 0px 0px 14px;
	background: url(/images/tpoint/tp_bgg.jpg) center top repeat-y;
}
.st_tp_box2 {
	width: 772px;
}
.st_tp_box3 {
	width: 380px;
	margin: 10px 0px 8px 0;
	font-size: 12px;
	line-height: 17px;
	float: left;
}
.st_tp_box4 {
	width: 380px;
	margin: 10px 0px 8px 0;
	font-size: 12px;
	line-height: 17px;
	float: right;
}
.st_tp_box_txt {
	width: 344px;
	margin: 0 auto 10px;
}
.st_tp_box_red {
	color: #C3141C;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	width: 344px;
	margin: 0 auto 10px;
}
.st_tp_box_txt span {
	font-weight: bold;
}
#tp_box_link {
	background: url(/images/tpoint/tp_img09.jpg) center top no-repeat;
	width: 380px;
	height: 34px;
	line-height: 34px;
	font-size: 14px;
	text-align: center;
	color: #FFFFFF;
}
#tp_box_link a {
	color: #FFFFFF;
	text-decoration: underline;
}
#tp_box_link a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: #C3141C;
}
.st_tp_btnbox {
	width: 744px;
	margin: 0 auto 0;
}
.st_tp_btnbox_l {
	width: 280px;
	float: left;
	text-align: center;
}
.st_tp_btnbox_r {
	width: 450px;
	float: right;
	text-align: center;
}

/* ===================================================================
CSS information
 File Name  : autocomplete
 Style Info : カブトオフィス追加分
=================================================================== */

div.auto_complete {
  width: 350px;
  background: #fff;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
}
div.auto_complete ul li.selected {
  background-color: #ffb;
}
div.auto_complete ul strong.highlight {
  color: #800; 
  margin:0;
  padding:0;
}
/*
body {
	margin:0;
	padding:0;
}
*/

/* ナビ共通 */

.tcom_navi ul {
	width: 100%;
	height: 20px;
	list-style-type:none;
	margin: 0;
	padding: 0;
	background-color:#092253;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #051433;
}
.tcom_navi li {
	margin: 0;
	padding: 0;
	background-image: url(../../images/tcomnavi/snav_line.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	line-height: 20px;
	width: auto;
}
.tcom_navi a {
	float: left;
	display: block;
	padding: 0px 7px 0px 7px;
	text-decoration: none;
	font-size: 12px;
	color: #FFFFFF;
}
.tcom_navi a:hover {
	background-image: url(../../images/tcomnavi/bg_snav_on.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	text-decoration: none;
	color: #333333;
}
.tcom_navi a:hover.col03{
	background:url(logo03.jpg) no-repeat center;
	background-color:#003E6F;
}
.tcom_navi a:hover.col03 img { visibility:hidden;} 

/* .COMナビ */
.tcom_navi .tcom_menu{
	float: left;
	white-space:nowrap;
}
/* .COMナビ  HOMEボタン */
.tcom_navi .tcom_logo {
	float: left;
	text-indent: -9999px;
	padding: 0px;
	width: 52px;
}
.tcom_navi .tcom_logo a {
	padding: 0px;
	background-image: url(../../images/tcomnavi/logo-com.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	display: block;
	width: 52px;
}
.tcom_navi .tcom_logo a:hover {
	background-image: url(../../images/tcomnavi/logo-com_hover.png);
}

/* TOLナビ */
.tcom_navi .tol_menu{
	float: right;
	white-space:nowrap;
}
/* .TOLナビ HOMEボタン */
.tcom_navi .tolNavhome {
	text-indent: -9999px;
	padding: 0px;
	width: 52px;
}
.tcom_navi .tolNavhome a {
	padding: 0px;
	background-image: url(../../images/tcomnavi/sbtn_tol.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	display: block;
	width: 52px;
}
.tcom_navi .tolNavhome a:hover {
	background-image: url(../../images/tcomnavi/sbtn_tol_hover.png);
}

/* Preload images */

body:after {
  content: url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* CSS Document */

/*--------------------------------------------------
/* cfix
--------------------------------------------------*/
.cfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cfix {
  display: inline-table;
  min-height: 1%;
}
* html .cfix {
  height: 1%;
}
.cfix {
  display: block;
}

/*--------------------------------------------------
/* index
--------------------------------------------------*/

#seekpage .mainttl {
  margin: 20px 0 0 0 ;
}
#seekpage .category_list {
  background: url(../../images/seek/subtitle.jpg) no-repeat;
  height: 249px;
  width: 851px;
  text-indent: -9999px;
  margin: 24px 0 0 0 ;
}
#seekpage .q_box {
  position:relative;
}

#seekpage .q_box a:hover img, .mouseOver:hover {
  cursor:pointer;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -moz-opacity: 10;
  -khtml-opacity: 10;
  opacity: 10;
}

#seekpage .q_select {
  background: url(../../images/seek/q_box.jpg) no-repeat;
  height: 99px;
  width: 850px;
  margin: 29px 0 0 0 ;
  text-indent: -9999px;
}
#seekpage .q_ttl_a {
  height: 40px;
  width: 213px;
  text-indent: -9999px;
  background: url(../../images/seek/q_title.jpg) no-repeat;
  float:left;
  margin: 7px 0 0 0;
}
#seekpage .q_ttl_b {
  height: 40px;
  width: 368px;
  text-indent: -9999px;
  background: url(../../images/seek/q_title_b.jpg) no-repeat;
  float:left;
  margin: 7px 0 0 0;
}
#seekpage .q_ttl_c {
  height: 40px;
  width: 368px;
  text-indent: -9999px;
  background: url(../../images/seek/q_title_c.jpg) no-repeat;
  float:left;
  margin: 7px 0 0 0;
}
#seekpage .q_ttl_d {
  height: 40px;
  width: 398px;
  text-indent: -9999px;
  background: url(../../images/seek/q_title_d.jpg) no-repeat;
  float:left;
  margin: 7px 0 0 0;
}
#seekpage .q_ttl_none {
  float:left;
  margin: 7px 0 0 0;
  color: #336600;
  font-size: 2.0em;
  font-weight: bold;
}
#seekpage .menu_a {
  background: url(../../images/seek/menu_a.jpg) no-repeat;
  position: absolute;
  left: 45px;
  top: 19px;
  width: 172px;
  height: 32px;
  text-indent: -9999px;
}
#seekpage .menu_b {
  position: absolute;
  left: 260px;
  top: 6px;
}
#seekpage .menu_c {
  position: absolute;
  left: 454px;
  top: 6px;
}
#seekpage .menu_d {
  position: absolute;
  left: 648px;
  top: 6px;
}
#seekpage .meun_bar {
  position: absolute;
  left: 0px;
  top: 68px;
}
#seekpage .select_box {
  margin: 15px 0 0 15px;
}
#seekpage .box_type4 {
  margin: 0 0 0 18px;
  padding-bottom: 10px;
}
#seekpage .select_btn {
  float:right;
}
#seekpage .txt {　
  font-weight: bold;
}
#seekpage .l_txt {
  padding-left: 65px;
}
#seekpage .l_txt2 {
  padding-left: 50px;
}
#seekpage .position {
  vertical-align: middle !important;
}
#seekpage .icon_a {
  background-image: url(../../images/seek/icon01.gif);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding: 12px 0 12px 64px;
}
#seekpage .icon_b {
  background-image: url(../../images/seek/icon02.gif);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding: 12px 0 12px 64px;
}
#seekpage .icon_c {
  background-image: url(../../images/seek/icon03.gif);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding: 12px 0 12px 64px;
}
#seekpage .btn_on {
  background-image: url(../../images/seek/btn_01_off.gif);
  background-repeat: no-repeat;
  background-position: center center;
  height: 33px;
  width: 57px;
  text-indent: -9999px;
}
#seekpage .btn_off {
  background-image: url(../../images/seek/btn_01.gif);
  background-repeat: no-repeat;
  background-position: center center;
  height: 33px;
  width: 57px;
  text-indent: -9999px;
}

#seekpage .gray {
  background-color:#f5f4ef
}

/*--------------------------------------------------
/* detail
--------------------------------------------------*/
#seekpage .select_box2 {
  margin: 35px 0 ;
}

#seekpage .txt_url {
  text-align:right;
  vertical-align:middle;
  padding: 17px 0 0 0;
}
#seekpage .txt_url a {
  color:#669934;
}
#seekpage .tbl_basic {
  border: 2px solid #c7c8c3;
  font-size: 116.6%;
  margin: 0 auto 15px;
  width: 850px;
}

#seekpage .tbl_basic_q {
  border: 2px solid #89AC69;
  margin-bottom: 40px;
}

#seekpage .txt_c {
  border-bottom: 0px dotted #c7c8c3;
  border-left: 0px solid #c7c8c3;
  border-right: 0px solid #c7c8c3;
  padding: 32px 0px 20px 17px;
  vertical-align: top;
  background-color:#f5f4ef;
  line-height: 1.6;
}
#seekpage .backimg {
  border-bottom: 0px dotted #c7c8c3;
  border-left: 0px solid #c7c8c3;
  border-right: 0px solid #c7c8c3;
  padding: 20px 25px 20px 45px;
}
#seekpage .backimg {
  background-image: url(../../images/seek/arrow_back.gif);
  background-repeat: no-repeat;
}
#seekpage .title_q {
  background-color: #89AC69;
  background-image: url(../../images/seek/q_icon.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding: 13px 0 13px 43px !important;
}
#seekpage .title_q .seektitle {
  color: #FFF;
}
#seekpage .img_s {
  margin-bottom: 8px;
}
#seekpage .neme {
  color:#366602;
}
#seekpage .tbl_basic th, .tbl_basic td {
  border-bottom: 0px dotted #c7c8c3;
}
#seekpage .answer_no {
  background-color:#ebe9e0;
  border-left: 0px solid #c7c8c3;
  border-right: 0px solid #c7c8c3;
  vertical-align:central;
  color:#669934 !important;
}
#seekpage .answer_t{
  background-image: url(../../images/seek/answer_back.gif);
  background-repeat: no-repeat;
  border-bottom: 0px dotted #c7c8c3;
  border-left: 0px solid #c7c8c3;
  border-right: 0px solid #c7c8c3;
  padding: 13px 10px 13px 45px !important;
  vertical-align: top;
  background-color: #f5f4ef;
  line-height: 1.6;
}

#seekpage .tbl_basic th, .tbl_basic td {
  border-bottom: 0 dotted #c7c8c3;
}
#seekpage .title_c {
  background-color: #f3efdd;
}
#seekpage .tbl_basic th, .tbl_basic td {
  padding: 13px 0px 13px 25px;
}
#seekpage .in_btn {
  background-image: url(../../images/seek/answerbtn.jpg);
  width: 286px;
  height: 43px;
  text-indent: -9999px;
  border: 0;
  cursor: pointer;
  /zoom:1;
  display:block;
  margin: 0 auto;
}
#seekpage .seektitle2, .seektitle2 a, .seektitle2 a:visited {
  color: #669934;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
}
#seekpage .box_btn {
  width: 830px !important;
}
#seekpage .tbl_basic th, .tbl_basic td {
  border-left: 0px solid #c7c8c3;
  border-right: 0px solid #c7c8c3;
}
#seekpage table {
  border-collapse: separate;
  border-spacing: 0;
}
#seekpage .t_list {
  border-top: 1px dotted #CCC;
  font-size: 85.714%;
  padding: 12px 20px;
}
#seekpage .t_list a {
  text-decoration: underline;
}
#seekpage .t_list a:hover {
  text-decoration: none;
}
#seekpage .t_list p {
  color: #669934;
  margin-top: 0px;
  line-height:1.8;
}
#seekpage .t_list p a {
  color: #669934;
}
#seekpage .t_list li {
  display: inline-block;
  /diplay: inline;
  /zoom: 1;
  line-height: 1.8;
  padding: 0 5px 0 0;
}


div#dispseek_r {
	border:1px solid #D1171E;
	color:#D1171E;
	margin:0 0 10px;
}
div#dispseek_b {
	border:1px solid #0952A1;
	color:#0952A1;
	margin:0 0 10px;
}
div#dispseek_g {
	border:1px solid #336600;
	color:#336600;
	margin:0 0 10px;
}

.ds_logo{
	margin:0 0 10px;
}

.ds_sub{
	padding:0 10px 10px;
}

#dispseek_r p.ds_title {
	margin:0 0 5px;
	font-weight:bold;
	color:#D1171E;
}

#dispseek_b p.ds_title {
	margin:0 0 5px;
	font-weight:bold;
	color:#0952A1;
}

#dispseek_g p.ds_title {
	margin:0 0 5px;
	font-weight:bold;
	color:#336600;
}

#dispseek_r p.ds_subject a {
	background:url(/images/seek/gadget/q_r.gif) left center no-repeat;
	min-height:30px;
	height:30px;
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 30px;
	margin:0;
	line-height:1.25;
	color:#D1171E;
}

#dispseek_b p.ds_subject a {
	background:url(/images/seek/gadget/q_b.gif) left center no-repeat;
	min-height:30px;
	height:30px;
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 30px;
	margin:0;
	line-height:1.25;
	color:#0952A1;
}

#dispseek_g p.ds_subject a {
	background:url(/images/seek/gadget/q_g.png) left center no-repeat;
	min-height:30px;
	height:30px;
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 30px;
	margin:0;
	line-height:1.25;
	color:#336600;
}

#dispseek_r p.ds_msg {
	border:1px solid #CCC;
	background:#F9DCDE;
	padding:10px;
	margin:5px 0 10px;
	line-height:1.5;
}

#dispseek_b p.ds_msg {
	border:1px solid #CCC;
	background:#B3D4EC;
	padding:10px;
	margin:5px 0 10px;
	line-height:1.5;
}

#dispseek_g p.ds_msg {
	border:1px solid #CCC;
	background:#F4F5EF;
	padding:10px;
	margin:5px 0 10px;
	line-height:1.5;
}

p.ds_link {
	border-top:1px dotted #CCC;
	padding:5px;
	text-align:right;
}

#dispseek_r p.ds_link a {
	color:#D1171E;
}

#dispseek_b p.ds_link a {
	color:#0952A1;
}

#dispseek_g p.ds_link a {
	color:#336600;
}





/* ===================================================================
CSS information

 File Name  : special.css
 Style Info : 161114制作
=================================================================== */

a:hover img, .mouseOver:hover {
    cursor:pointer;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity:0.6;
    zoom:1;
}

a:hover img.btn, a:hover img.nowhite {
    cursor:pointer;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -moz-opacity:1.0;
    -khtml-opacity: 1.0;
    opacity:1.0;
    zoom:1;
}

.orange .hyou {
	background:url(../../images/bg_hyou_or.jpg) no-repeat 0 center;
	padding:5px;
	color:#ffffff;
	font-size:83.3%;
	width:80px;
	text-align:center;
	margin: 0 auto;
}

a.link_color {
	color:#d2161e;
}
a.link_color:hover {
	color:#d2161e;
	text-decoration:underline;
}


/* header要素
----------------------------------------------------------- */
.orange div#header	{
	background:url(../../images/border_o.jpg) repeat-x 0 bottom;
}

/* .orange #header .gnav li.current { padding-top:1px } */


/* box_search要素
----------------------------------------------------------- */
.orange div#box_search {
	background:url(../../images/border_o.jpg) repeat-x 0 bottom;
}

/* footer要素
----------------------------------------------------------- */
.orange div#footer	{
	border-top:#ff5000 3px solid;
}
.orange .footer_nav dd li{
	background:url(../../images/mark2_o.jpg) no-repeat 0 8px;
}

/*-----------------------------------------------------------
 .special_list wrap要素
----------------------------------------------------------- */
.special_list div#wrap {
	width: 850px;
	padding: 18px 18px 35px;
	border: 1px solid #ff5000;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.special_list div#wrap h3 {
	width: 796px;
	height: 34px;
	padding-left: 20px;
	margin-bottom: 20px;
	font-size: 117%;
	font-weight: bold;
	color: #fff;
	line-height: 34px;
	background: url(../../images/special2016/list_ttl_bg.jpg) no-repeat;
}
.special_list div#wrap .block {
	width: 796px;
	padding: 0 10px 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #b3b3b3;
}
.special_list div#wrap .block.last {
	padding: 0;
	margin-bottom: 45px;
	border-bottom: none;
}
.special_list div#wrap .block .ph {
	float: left;
	width: 248px;
}
.special_list div#wrap .block .ph img {
	width: 100%;
}
.special_list div#wrap .block .txtarea {
	float: right;
	width: 528px;
	padding: 10px 0 0 20px;
}
.special_list div#wrap .block .txtarea h4 {
	font-size: 134%;
	color:#d2161e;
	margin-bottom: 15px;
	line-height: 1.4;
}
.special_list div#wrap .block .txtarea p.lead {
	font-size: 100%;
	margin-bottom: 20px;
}
.special_list div#wrap .block .txtarea p.lead a:link{
	text-decoration: underline;
}
.special_list div#wrap .block .txtarea p.lead a:hover{
	color:#999999;
	text-decoration: underline;
}
.special_list div#wrap .block .txtarea p.caption {
	font-size: 100%;
	display: block;
	padding: 15px;
	margin-bottom: 15px;
	background: #f5f5ef;
}
.special_list div#wrap .block .txtarea p.caption span {
	color: #d2161e;
}
.special_list div#wrap .block .txtarea .list_btn {
	text-align: right;
}

.pagenation { padding-bottom:0; }
.pagenation:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }
.pagenation { zoom:1; }

/* module.css 361-374をコピー
----------------------------------------------------------- */
.orange .pagenext li { display:inline; padding:0 3px;}
.orange .pagenext li a{ color:#ff5000; padding:5px;}
.orange .pagenext li a:visited{ color:#ff5000; padding:5px;}
.orange .pagenext li a.corrent,
.orange .hyouji li a.corrent
{ color:#ffffff; background-color:#ff5000;}
.orange .pagenext li a.corrent:visited,
.orange .hyouji li a.corrent:visited
{ color:#ffffff; }
.orange .hyLeft {float:left;}
.orange .hyRight {float:right;}

/*-----------------------------------------------------------
 .special_detail wrap要素
----------------------------------------------------------- */
.special_detail div#wrap {
	width: 850px;
	padding: 18px 18px 35px;
	border: 1px solid #ff5000;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.special_detail div#wrap .detail_ttl {
	width: 786px;
	padding: 15px;
	margin-bottom: 15px;
	background: #ff5000;
}
.special_detail div#wrap .detail_ttl p {
	font-size: 100%;
	color: #fff;
	margin-bottom: 5px;
}
.special_detail div#wrap .detail_ttl h3 {
	font-size: 150%;
	font-weight: bold;
	color: #fff;
	margin: 0;
	line-height: 1.4;
}
.special_detail div#wrap .date {
	width: 798px;
	padding: 0 0 15px 18px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ff5000;
}
.special_detail div#wrap .date p {
	font-size: 117%;
}
.special_detail div#wrap .date p span {
	font-weight: bold;
	color: #ff5000;
}
.special_detail div#wrap .date .sns {
	float: right;
}
.special_detail div#wrap .date .sns .tw {
	float: right;
	margin-right: 10px;
}
.special_detail div#wrap .date .sns .fb {
	float: right;
}
.special_detail div#wrap .block {
	width: 796px;
	padding: 0 10px;
	margin-bottom: 30px;
}
.special_detail div#wrap .block .ph {
	float: left;
	width: 310px;
}
.special_detail div#wrap .block .ph img {
	width: 100%;
}
.special_detail div#wrap .block .book_list {
	float: right;
	width: 456px;
	padding: 37px 0 0;
}
.special_detail div#wrap .block .book_list ul{
	width: 456px;
	letter-spacing: -.40em;/* 文字間を詰めて隙間を削除する。 */
	text-align: center;
	line-height: 0;
	font-size: 0;
}
.special_detail div#wrap .block .book_list ul:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}
.special_detail div#wrap .block .book_list ul li{
	display: inline-block;
	width:98px;
	margin: 0 8px;
	text-align: center;
}
.special_detail div#wrap .block .book_list ul li img{
	width: 100%;
}
.special_detail div#wrap .block .txtarea {
	width: 600px;
	margin: 30px auto 0;
	line-height: 1.6;
}
.special_detail div#wrap .block .txtarea p.lead {
	font-size: 117%;
	margin-bottom: 30px;
}
.special_detail div#wrap .block .txtarea p.lead span {
	font-weight: bold;
	color: #d2161e;
}
.special_detail div#wrap .block .txtarea p.caption {
	font-size: 117%;
	display: block;
	padding: 15px;
	background: #ffede5;
}
.special_detail div#wrap .block .txtarea p.caption span {
	font-weight: bold;
	color: #d2161e;
}

/* ピックアップ
----------------------------------------------------------- */
.special_detail div#wrap h3.pickup_ttl {
	height: 31px;
	padding: 20px 0 0 60px;
	margin-bottom: 20px;
	font-size: 150%;
	font-weight: bold;
	color: #ff5000;
	background: url(../../images/special2016/detail_icon_pickup.jpg) top left no-repeat;
	border-bottom: 2px solid #ff5000;
}
.special_detail div#wrap .block02 {
	width: 796px;
	padding: 0 10px;
	margin: 0;
}
.special_detail div#wrap .block02 .pickup_inner {
	margin: 0 0 0 -46px;
}
.special_detail div#wrap .block02 .pickup_inner .pickup_list{
	float: left;
	width: 375px;
	margin: 0 0 46px 46px;
}
.special_detail div#wrap .block02 .pickup_inner .pickup_list .ph{
	float: left;
	width: 140px;
	text-align: center;
}
.special_detail div#wrap .block02 .pickup_inner .pickup_list .ph{
	float: left;
	width: 140px;
	text-align: center;
}
.special_detail div#wrap .block02 .pickup_inner .pickup_list .txtarea{
	float: right;
	width: 220px;
}
.special_detail div#wrap .block02 .pickup_inner .pickup_list .txtarea p.bookname{
	font-size: 134%;
	font-weight: bold;
	color: #d2161e;
	margin-bottom: 12px;
}
.special_detail div#wrap .block02 .pickup_inner .pickup_list .txtarea p.info{
	color: #808080;
	margin-bottom: 10px
}
.special_detail div#wrap .block02 .pickup_inner .pickup_list .txtarea p.lead{
	margin-bottom: 15px;
	text-align: justify;
}
.special_detail div#wrap .block02 .pickup_inner .pickup_list .txtarea .btnvote{
	text-align: right;
}

/* おすすめ
----------------------------------------------------------- */
.special_detail div#wrap h3.recomend_ttl {
	height: 32px;
	padding: 16px 0 0 60px;
	margin-bottom: 20px;
	font-size: 150%;
	font-weight: bold;
	color: #ff5000;
	background: url(../../images/special2016/detail_icon_recomend.jpg) top left no-repeat;
	border-bottom: 2px solid #ff5000;
}
.special_detail div#wrap .block03 {
	width: 796px;
	padding: 0 10px;
	margin: 0 0 15px;
}
.special_detail div#wrap .block03 .recomend_list{
	float: left;
	width: 796px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #b3b3b3;
}
.special_detail div#wrap .block03 .recomend_list.last{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.special_detail div#wrap .block03 .recomend_list .ph{
	float: left;
	width: 140px;
	text-align: center;
}
.special_detail div#wrap .block03 .recomend_list .txtarea{
	float: right;
	width: 640px;
}
.special_detail div#wrap .block03 .recomend_list .txtarea p.bookname{
	font-size: 134%;
	font-weight: bold;
	color: #d2161e;
	margin-bottom: 12px;
}
.special_detail div#wrap .block03 .recomend_list .txtarea p.info{
	color: #808080;
	margin-bottom: 10px
}
.special_detail div#wrap .block03 .recomend_list .txtarea p.lead{
	margin-bottom: 15px;
	text-align: justify;
}
.special_detail div#wrap .block03 .recomend_list .txtarea .caption{
	display: block;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #e6e6e6;
	background: #f5f5ef;
	text-align: justify;
}
.special_detail div#wrap .block03 .recomend_list .txtarea .caption p span{
	color: #ff5000;
}
.special_detail div#wrap .block03 .recomend_list .txtarea .caption hr.ten{
	display: block;
    border:none;
    border-top: 1px dotted #b3b3b3;
    height:1px;
    color:#FFFFFF;
    margin: 10px 0;
}
.special_detail div#wrap .block03 .recomend_list .txtarea .btnvote{
	text-align: right;
}

/* T-POINT・カレンダー
----------------------------------------------------------- */
.special_detail div#wrap02 {
	width: 850px;
	padding: 20px 35px;
	border-top: 3px solid #ff5000;
	border-left: 1px solid #ff5000;
	border-right: 1px solid #ff5000;
	border-bottom: 1px solid #ff5000;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background: #f5f5ef;
	line-height: 1.5;
}
.special_detail div#wrap02 table.announce {
	width: 780px;
	border: none;
}
.special_detail div#wrap02 table.announce td {
	vertical-align: middle;
}
.special_detail div#wrap02 table.announce td.ph_l {
	width: 90px;
	border: none;
}
.special_detail div#wrap02 table.announce td.ph_r {
	width: 90px;
	border: none;
	padding-left:34px;
	border-left: 1px dotted #b3b3b3;
}
.special_detail div#wrap02 table.announce td.txtbox_l {
	width: 265px;
	padding-right: 35px;
	border: none;
}
.special_detail div#wrap02 table.announce td.txtbox_r {
	width: 265px;
	border: none;
}
.special_detail div#wrap02 table.announce td.txtbox_l p,
.special_detail div#wrap02 table.announce td.txtbox_r p {
	font-size: 117%;
}
.special_detail div#wrap02 table.announce td.txtbox_l p span.bld,
.special_detail div#wrap02 table.announce td.txtbox_r p span.bld {
	font-weight: bold;
}
.special_detail div#wrap02 table.announce td.txtbox_l p span.redtxt,
.special_detail div#wrap02 table.announce td.txtbox_r p span.redtxt {
	color: #e30000;
}
.special_detail div#wrap02 table.announce td.txtbox_l p span.cap,
.special_detail div#wrap02 table.announce td.txtbox_r p span.cap {
	font-size: 84%;
}

/* 関連ニュース
----------------------------------------------------------- */
.special_detail div#wrap03 {
	width: 850px;
	padding: 10px 10px 20px;
	margin-top: 20px;
	border: 1px solid #ff5000;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.special_detail div#wrap03 h3.news_ttl {
	width: 815px;
	height: 14px;
	padding-left: 15px;
	margin-bottom: 20px;
	font-size: 117%;
	line-height: 14px;
	background:url(../../images/special2016/detail_icon_news.jpg) left no-repeat;
}
.special_detail div#wrap03 .news {
	width: 794px;
	padding: 0 18px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #b3b3b3;
}
.special_detail div#wrap03 .news.last {
	width: 794px;
	padding: 0 18px;
	margin-bottom: 0;
	border-bottom: none;
}
.special_detail div#wrap03 .news p.ymd {
	padding-left: 15px;
	margin-bottom: 10px;
	line-height: 12px;
	background: url(../../images/special2016/detail_icon_arrow.jpg) left no-repeat;
}
.special_detail div#wrap03 .news h4 {
	margin-bottom: 10px;
	font-size: 167%;
	font-weight: bold;
	color: #ff5000;
}
.special_detail div#wrap03 .news p.lead {
	margin-bottom: 30px;
	font-size: 117%;
}
.special_detail div#wrap03 .news .news_inner {
	margin: 0 0 0 -44px;
}
.special_detail div#wrap03 .news .news_inner .news_list{
	float: left;
	width: 375px;
	margin: 0 0 30px 44px;
}
.special_detail div#wrap03 .news .news_inner .news_list .ph{
	float: left;
	width: 140px;
}
.special_detail div#wrap03 .news .news_inner .news_list .txtarea{
	float: right;
	width: 220px;
}
.special_detail div#wrap03 .news .news_inner .news_list .txtarea p.bookname{
	font-size: 134%;
	font-weight: bold;
	color: #d2161e;
	margin-bottom: 12px;
}
.special_detail div#wrap03 .news .news_inner .news_list .txtarea p.info{
	color: #808080;
	margin-bottom: 20px
}
.special_detail div#wrap03 .news .news_inner .news_list .txtarea .btnbuy{
	text-align: left;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *














 */

