/**********************************************************************
シーボンコーポレートサイト
サイトインフォCSS
[ /shared/css/siteinfo.css ]

Since         : 09.04.16
Last modified : 09.03.11
**********************************************************************/


/* サイドメニュー
-------------------------------------------------*/

div.side_menu p{

	text-indent:-9999px;
	width:200px;

}

div.side_menu p a{
	text-indent:-9999px;
	display:block;
	width:200px;
	height:38px;
}


#sidemenu62 a{
	background:url(../img/contact_to_recruit.gif) no-repeat;

}

#sidemenu62 a:hover{
	background:url(../img/contact_to_recruit_on.gif) no-repeat;

}

#sidemenu62{
	text-indent:-9999px;
	width:200px;
	height:38px;
	background:url(../img/contact_to_recruit_on.gif) no-repeat;
	list-style-type:none;
}

#sidemenu63 a {
	background:url(../img/contact_to_recruit_career.gif) no-repeat;
}

#sidemenu63 a:hover {
	background:url(../img/contact_to_recruit_career_on.gif) no-repeat;
}

#sidemenu63{
	text-indent:-9999px;
	width:200px;
	height:38px;
	background:url(../img/contact_to_recruit_career_on.gif) no-repeat;
	list-style-type:none;
}


#sidemenu64 a{

	background:url(../img/contact_to_ir.gif) no-repeat;

}

#sidemenu64 a:hover{
	background:url(../img/contact_to_ir_on.gif) no-repeat;

}

#sidemenu64{
	text-indent:-9999px;
	width:200px;
	height:38px;
	background:url(../img/contact_to_ir_on.gif) no-repeat;
	margin-bottom:40px;
	list-style-type:none;
}




/* サイトご利用に際して
-------------------------------------------------*/

.policy h1{
	text-indent:-9999px;
	display:block;
	width:250px;
	height:60px;
	background:url(../img/siteinfo/h1_policy.gif) no-repeat;
	margin-bottom:10px;

}

.policy p{

	margin-top:5px;
}

.policy p.green_b{
	margin-top:15px;

}

.policy_bd{
	width:630px;
	padding:5px 10px 10px;
	border:solid 1px #DCDCDC;
	margin:10px 0;

}

h3.right_policy{

	text-indent:-9999px;
	display:block;
	width:200px;
	height:73px;
	background:url(../img/siteinfo/tit_right_policy.gif) no-repeat;
	margin-bottom:40px;
}


/* 個人情報保護の基本方針
-------------------------------------------------*/

.private h1{
	text-indent:-9999px;
	display:block;
	width:290px;
	height:60px;
	background:url(../img/siteinfo/h1_private.gif) no-repeat;
	margin-bottom:10px;

}

.private p{

	margin-top:5px;
}

.private p.green_b{
	margin-top:15px;

}

.private ul{
	margin-top:5px;
	text-indent:-20px;
	padding-left:20px;

}

.private li{
	margin-bottom:3px;

}

.private ul a{
	text-indent:0;
	color:#229809;
}

.private ul a:hover{

	background:url(../img/a_bd_gray.gif) repeat-x bottom;
}

.mark_free{

	background:url(../img/mark_free.gif) no-repeat;
	*background:url(../img/mark_free_ie.gif) no-repeat;
	padding-left:30px;
}

.private_bd{
	width:630px;
	padding:5px 10px 10px;
	border:solid 1px #DCDCDC;
	margin:20px 0;

}

h3.right_private{

	text-indent:-9999px;
	display:block;
	width:200px;
	height:73px;
	background:url(../img/siteinfo/tit_right_private.gif) no-repeat;
	margin-bottom:40px;
}

/* 電子広告・決算広告
-------------------------------------------------*/

.financial h1{
	text-indent:-9999px;
	display:block;
	width:230px;
	height:60px;
	background:url(../img/siteinfo/h1_financial.gif) no-repeat;
	margin-bottom:10px;

}

h2.financial01{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/siteinfo/h2_financial01.gif) no-repeat;
	margin-bottom:12px;
	margin-top:25px;
}


.mark_pdf{
	background:url(../img/mark_pdf.gif) no-repeat;
	padding-left:35px;
}


h2.financial02{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/siteinfo/h2_financial02.gif) no-repeat;
	margin-bottom:12px;
	margin-top:25px;
}

.mark_adb_pdf{
	float:left;

}

.mark_adb_pdf a{
	background:url(../img/mark_adb_pdf.gif) no-repeat;
	text-indent:-9999px;
	width:112px;
	height:33px;
	display:block;
	margin-right:10px;
}

.mg_t35{
	margin-top:35px;
}


.caution{
	font-size:75%;

}

h3.right_financial{

	text-indent:-9999px;
	display:block;
	width:200px;
	height:73px;
	background:url(../img/siteinfo/tit_right_financial.gif) no-repeat;
	margin-bottom:40px;
}

/* お問い合わせ
------------------------------------------------- */

h3.right_contact{

	text-indent:-9999px;
	display:block;
	width:200px;
	height:73px;
	background:url(../img/tit_right_contact.gif) no-repeat;
}



.ask h1{
	text-indent:-9999px;
	display:block;
	width:155px;
	height:60px;
	background:url(../img/contact/h2_ask.gif) no-repeat;
	margin-bottom:10px;

}

.txt_ask01{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/contact/txt_ask01.gif) no-repeat;
	margin-bottom:7px;
	margin-top:25px;
}

.txt_ask02{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/contact/txt_ask02.gif) no-repeat;
	margin-bottom:10px;
	margin-top:40px;
}
.txt_ask03{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/contact/txt_ask03.gif) no-repeat;
	margin-bottom:10px;
	margin-top:40px;
}
.txt_ask04{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/contact/txt_ask04.gif) no-repeat;
	margin-bottom:10px;
	margin-top:40px;
}
.txt_ask05{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/contact/txt_ask05.gif) no-repeat;
	margin-bottom:10px;
	margin-top:40px;
}
/* 新卒採用についてのお問い合わせ
-------------------------------------------------*/

.recruit h1{
	text-indent:-9999px;
	display:block;
	height:60px;
	background:url(../img/contact/h2_recruit.gif) no-repeat;
	margin-bottom:10px;
}


.txt_recruit01{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/contact/txt_recruit01.gif) no-repeat;
	margin-bottom:7px;
	margin-top:25px;
}

.recruit .indent_05{

	margin-bottom:30px;
}

.recruit table{
	margin-top:20px;
	width:650px;
}


.recruit table th{

	background:url(../img/border_dot.gif) repeat-x bottom;
	padding:8px 0;
	width:150px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}

.recruit table th span{

	font-weight:normal !important;
}

.recruit table td{

	background:url(../img/border_dot.gif) repeat-x bottom;
	padding:8px 0;
}

.recruit table td label{

	margin-right:13px;
}



.recruit table td input{
	border:solid 1px #E3E9EF;

}

input.recruit_name01{
	width:114px;
	margin-left:10px;

}

input.recruit_name02{
	width:114px;
	margin-left:3px;

}

input.recruit_name03{
	width:114px;

}

input.recruit_name04{
	width:114px;

}

input.recruit_tel{

	width:60px;
}

input.recruit_mail{

	width:300px;
}

input.recruit_radio{

	border:none !important;
}

textarea.recruit_content{

	width:300px;
	height:130px;
	border:solid 1px #E3E9EF;
}

/* キャリア採用についてのお問い合わせ
-------------------------------------------------*/

.recruit_career h1{
	text-indent:-9999px;
	display:block;
	height:60px;
	background:url(../img/contact/h2_recruit_career.gif) no-repeat;
	margin-bottom:10px;
}

.recruit_career .indent_05{

	margin-bottom:30px;
}

.recruit_career table{
	margin-top:20px;
	width:650px;
}


.recruit_career table th{

	background:url(../img/border_dot.gif) repeat-x bottom;
	padding:8px 0;
	width:150px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}

.recruit_career table th span{

	font-weight:normal !important;
}

.recruit_career table td{

	background:url(../img/border_dot.gif) repeat-x bottom;
	padding:8px 0;
}

.recruit_career table td label{

	margin-right:13px;
}



.recruit_career table td input{
	border:solid 1px #E3E9EF;

}


/* 代理店について
-------------------------------------------------*/

.agency h1{
	text-indent:-9999px;
	display:block;
	width:250px;
	height:60px;
	background:url(../img/siteinfo/h1_agency.gif) no-repeat;
	margin-bottom:10px;

}

h2.agency01{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/siteinfo/h2_agency01.gif) no-repeat;
	margin-bottom:12px;
	margin-top:25px;
}



.agencyL a{
	color:#229809 !important;

}



.agency_bd{
	width:630px;
	padding:5px 10px 10px;
	border:solid 1px #DCDCDC;
	margin:10px 0;

}

h2.agency02{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/siteinfo/h2_agency02.gif) no-repeat;
	margin-bottom:12px;
	margin-top:25px;
}

.agencyL02{
	float:left;
	width:430px;
}

.agencyR02{
	float:right;
	width:230px;

}

h3.right_agency{

	text-indent:-9999px;
	display:block;
	width:200px;
	height:73px;
	background:url(../img/siteinfo/tit_right_agency.gif) no-repeat;

}


.b_none{
	background:none !important;

}

.recruit_btn{
	background:none !important;
	padding:0 0 0 200px !important;
}

/* 代理店一覧
-------------------------------------------------*/

.agencies h1{
	text-indent:-9999px;
	display:block;
	width:250px;
	height:60px;
	background:url(../img/siteinfo/h1_agency.gif) no-repeat;
	margin-bottom:10px;

}

h2.agencies{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/siteinfo/h2_agencies.gif) no-repeat;
	margin-top:25px;
}


.agencies h3{

	width:650px;
	color:#229809;
	border-bottom:solid 1px #e8e8e8;
	padding-bottom:5px;
	margin-top:25px;
}

.agencies table{
	width:650px;
	line-height:160%;
	margin-bottom:10px;
}

.agencies table th{

	background:url(../img/border_dot.gif) repeat-x bottom;
	padding:12px 10px 12px 10px;
	width:190px;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
}


.agencies table td{

	background:url(../img/border_dot.gif) repeat-x bottom;
	padding:12px 0;
}

.agencies table td.alignR{

	padding:12px 10px 12px 0;
	width:110px;
}

.bd_btm{
	background:none !important;
	border-bottom:solid 1px #e8e8e8;
}

h3.right_agencies{

	text-indent:-9999px;
	display:block;
	width:200px;
	height:73px;
	background:url(../img/siteinfo/tit_right_agency.gif) no-repeat;

}

p.agencymenu01 a{

	margin-bottom:40px;
	display:block;
	width:200px;
	text-indent:-9999px;
	height:38px;
	background:url(../img/siteinfo/agencymenu01.gif) no-repeat;
}


p.agencymenu01 a:hover{
	background:url(../img/siteinfo/agencymenu01_on.gif) no-repeat;

}

p.agencymenu01_on{

	margin-bottom:40px;
	display:block;
	width:200px;
	text-indent:-9999px;
	height:38px;
	background:url(../img/siteinfo/agencymenu01_on.gif) no-repeat;
}


/*検索結果
-------------------------------------------------*/

.search_result h1{
	text-indent:-9999px;
	display:block;
	width:250px;
	height:60px;
	background:url(../img/siteinfo/h1_search_result.gif) no-repeat;
	margin-bottom:50px;

}


h3.right_search_result{

	text-indent:-9999px;
	display:block;
	width:200px;
	height:73px;
	background:url(../img/siteinfo/tit_right_search_result.gif) no-repeat;
	margin-bottom:40px;
}

.ajaxSearch_resultLink{
	background:url(../img/mark_triangle.gif) no-repeat center left;
	padding-left:10px;
}

.ajaxSearch_extract{

	background:url(../img/border_dot.gif) repeat-x bottom !important;
	padding-bottom:10px !important;
	margin-bottom:10px !important;
}

.ajaxSearch_resultsInfo{
	color:#229809;
	font-weight:bold;
}



.ajaxSearch_highlight{
	color:#229809;
	font-weight:bold;
}

.search_word span.ajaxSearch_highlight{

	color:#323232 !important;
	font-size:150%;
}

span.ajaxSearch_paging{

	font-weight:bold;

}

span.ajaxSearch_paging a{

	font-weight:normal !important;
	margin:0 3px;
	color:#229809 !important;
}

.search_result .alignC span.ajaxSearch_paging a{

	color:#229809 !important;
} 

span.ajaxSearch_paging span.notbold{
	margin:0 3px;
	*margin:0 5px;
}

/* サイトマップ
-------------------------------------------------*/

.sitemap h1{
	text-indent:-9999px;
	display:block;
	width:250px;
	height:60px;
	background:url(../img/siteinfo/h1_sitemap.gif) no-repeat;
	margin-bottom:10px;

}

h3.right_sitemap{

	text-indent:-9999px;
	display:block;
	width:200px;
	height:73px;
	background:url(../img/siteinfo/tit_right_sitemap.gif) no-repeat;
	margin-bottom:40px;
}

.sitemapL{
	float:left;
	width:315px;
	margin-left:10px;

}

.sitemapR{
	float:right;
	width:315px;
}

.sitemap p{
	background:url(../img/mark_triangle.gif) no-repeat center left;
	padding-left:10px;
	font-weight:bold;
	margin-bottom:15px;

}




.sitemap ul{
	margin:-8px 0 15px 40px;

}

.sitemap ul li{
	background:url(../img/mark_triangle.gif) no-repeat center left;
	padding-left:10px;

}

.sitemap_cat{
	padding-top:10px;
	background:url(../img/border_dot.gif) repeat-x top !important;
}

.mg_l20{

	margin-left:20px;
}


#ajaxSearch_resultListContainer{

	padding-top:20px;
	*padding-top:0px;
}

div.errors strong{
	color:red;

}


/* IR情報に関するお問い合わせ
-------------------------------------------------*/

h1.ir_ask{
	text-indent:-9999px;
	display:block;
	width:340px;
	height:60px;
	background:url(../img/contact/h2_ir_ask.gif) no-repeat;
	margin-bottom:10px;


}

.h2_ir_ask01{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/contact/h2_ir_ask01.gif) no-repeat;
	margin-bottom:7px;
	margin-top:25px;
}


.h2_ir_ask02{
	text-indent:-9999px;
	display:block;
	width:650px;
	height:22px;
	background:url(../img/contact/h2_ir_ask02.gif) no-repeat;
	margin-bottom:7px;
	margin-top:25px;
}



.indent_5{
	text-indent:-0.5em;
	margin-left:-13px;
	padding-left:19px;

}

.mg_b50{
	margin-bottom:50px;

}



/*090903　added*/
.input_w230{
	width:230px;
}

.w_40{
	width:40px;
}

.w_305{
	width:305px;
}

/* 代理店について 修正 20170706
-------------------------------------------------*/
.agency p,
.agency li{
	line-height: 1.6;
}
.agency .block h3{
	color: #229809;
	font-size: 15px;
	margin: 30px 0 20px;
}
.agency .block h4{
	color: #229809;
	margin-bottom: 20px;
}
.agency .block h5{
	font-size: 13px;
	font-weight: normal;
}
.agency .block .merit{
	border: 2px solid #229809;
	padding: 20px 17px 5px 20px;
	margin: 20px 0;
}
.agency .block ul{
	margin-bottom: 15px;
}
.agency .block .txt_indent li{
	margin-left: 1.2em;
	text-indent: -1em;
}
.agency .block a.link img{
	vertical-align: text-top;
	margin-left: 5px;
}
.agency .block .item_box h5{
	font-weight: bold;
	margin-bottom: 5px;
}
.agency .block .item_box li{
	display: inline-block;
	vertical-align: top;
	margin-left: 30px;
}
.agency .block .item_box li:first-child{
	margin-left: 0;
}
.agency .block a{
	text-decoration: underline;
}
.agency .support{
	border: double 4px #229809;
	padding: 0px 20px;
	margin-top: 40px;
}
.agency .support h3{
	margin-top: 20px;
	margin-bottom: 2px;
	text-align: center;
}
.agency .support .sub_ttl{
	text-align: center;
	font-weight: bold;
}
.agency .support .support_box{
	margin-bottom: 20px;
}
.agency .support ul{
	margin-top: 10px;
}
.agency .support li{
	display: inline-block;
	margin-left: 6px;
	vertical-align: top;
}
.agency .support li:first-child{
	margin-left: 0;
}
.agency .support_box > p{
	margin-top: 20px;
} 

.agency .border_top{
	border-top: 1px dashed #ccc;
	margin-top: 30px;
}

.agency .block table{
	border-left: 1px solid #ccc;	
	border-top: 1px solid #ccc;	
	width: 460px;
	margin:10px 0 20px;
}
.agency .block table td{
	padding: 8px;
	border-right:1px solid #ccc;	
	border-bottom: 1px solid #ccc;	
	vertical-align: middle;
}
.agency .shop_box{
	width: 442px;
	border: 1px solid #ccc;
	padding: 10px;
	margin:10px 0 20px;
}
.agency .fw_b{
	font-weight: bold;
	margin-top: 15px;
}
.agency .btn{
	text-align: center;
	margin-top: 50px;
}
.agency .asterisk{
	margin-top: 15px;
}

/* 代理店について 修正 201806
-------------------------------------------------*/
.agency .block h3 {
    margin: 20px 0 15px;
}
.agency .block .merit{
    border: none;
    padding: 10px 0 0 0;
}
.agency .block .merit h4{
    display: inline-block;
    border-bottom: 1px solid #787878;
    margin-bottom: 0;
    color:#000;
}
.agency .block h5 {
    font-weight: bold;
}
.agency .block li.txt_indent_none_{
	text-indent: 0;
	margin-left: 0;
}
.agency .block .shop_box{
    position: relative;
    width: 360px;
}
.agency .block .shop_box .btn{
    position:absolute;
    top:-51px;
    right: -290px;
}
.agency .border_top {
    border-top:none;
}
.agency .block.border_top h3{
    margin: 35px 0 15px;
}
.agency .block.border_top h4{
    margin-bottom: 15px;
}
.agency .block.border_top p.txt_indent{
    margin-left: 1.2em;
    text-indent: -1em;
    padding: 10px 0;
}
.agency .block.border_top h2.agency02 {
    background:url(../img/siteinfo/h2_agency02.gif) no-repeat;
    height: 25px;
}
.agency .block.border_top h2.agency02 + h3{
    margin: 20px 0 15px;
}
.agency .block.border_top h2.agency02 + h3 + p{
    margin-bottom: 25px;
}