@charset "UTF-8";
@import url("second.css");


/* ＝＝＝＝＝＝＝＝＝＝ 企業情報 ＝＝＝＝＝＝＝＝＝＝＝＝*/

/*各ページタイトルエリア
----------------------------------*/
/*h2タイトル
--------------*/
div#header div.h2 h2 {
	background-image: url(../images/company_index_h2.jpg);
	background-repeat: no-repeat;
	height: 114px;
	width: 941px;
}
div#header div.h2 h2.error {
	background-image: url(../images/error_h2.jpg);
}
/*その他タイトル
--------------*/
h3.h3_cp01{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/company_index_h3_01.gif);
	background-repeat: no-repeat;
}
h3.h3_cp02{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/company_message_h3_01.gif);
	background-repeat: no-repeat;
}
h3.h3_cp03{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/company_profile_h3_01.gif);
	background-repeat: no-repeat;
}
h3.h3_cp04{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/company_web_h3_01.gif);
	background-repeat: no-repeat;
}
h3.h3_cp05{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/company_logo_h3_01.gif);
	background-repeat: no-repeat;
}
h3.h3_cp06{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/company_tv_h3_01.gif);
	background-repeat: no-repeat;
}
h3.h3_cp07{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/company_rinen_h3_01.gif);
	background-repeat: no-repeat;
}
h3.h3_cp08{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/company_business_h3_01.gif);
	background-repeat: no-repeat;
}
h3.h3_cp09{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/company_group_h3_01.gif);
	background-repeat: no-repeat;
}
h4.h4_cp09{
	text-indent:-9999px;
	height: 25px;
	width: 446px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/company_business_h4_01.gif);
	background-repeat: no-repeat;
}

h3.h3_cp01_01,
h3.h3_cp01_02,
h4.h4_cp01,
h4.h4_cp02,
h4.h4_cp03,
h4.h4_cp04,
h5.h5_cp05,
h5.h5_cp06,
h4.tv_h4_1,
h4.tv_h4_2{
	width: 641px;
	height: 30px;
	margin: 0 0 0 40px;
	text-indent:-9999px;
	clear:both;
}
h3.h3_cp01_01{
	background-image: url(../images/company_profile_h3_02.gif);
	background-repeat: no-repeat;
}
h3.h3_cp01_02{
	background-image: url(../images/company_profile_h3_03.gif);
	background-repeat: no-repeat;
}
h4.h4_cp01{
	background-image: url(../images/company_logo_h4_01.gif);
	background-repeat: no-repeat;
}
h4.h4_cp02{
	background-image: url(../images/company_rinen_h4_01.gif);
	background-repeat: no-repeat;
}
h4.h4_cp03{
	background-image: url(../images/company_rinen_h4_02.gif);
	background-repeat: no-repeat;
}
h4.h4_cp04{
	background-image: url(../images/company_rinen_h4_03.gif);
	background-repeat: no-repeat;
}
h5.h5_cp05{
	background-image: url(../images/company_business_h5_01.gif);
	background-repeat: no-repeat;
}
h5.h5_cp06{
	background-image: url(../images/company_business_h5_02.gif);
	background-repeat: no-repeat;
}


/* tv */
h4.tv_h4_1{background:url(../images/tv_h4_1.gif) no-repeat;}
h4.tv_h4_2{background:url(../images/tv_h4_2.gif) no-repeat;}




h4.h4_cp05,
h4.h4_cp06{
	width: 400px;
	height: 20px;
	margin: 0 0 0 18px;
	text-indent:-9999px;
	clear:both;
}
h4.h4_cp05{
	background: url(../images/company_web_h4_05.jpg) top left no-repeat;
}
h4.h4_cp06{
	margin-top: 25px;
	background: url(../images/company_web_h4_06.jpg) top left no-repeat;
}


h5.h5_cp01,
h5.h5_cp02,
h5.h5_cp03{
	width: 330px;
	height: 30px;
	margin: 20px 0 15px 40px;
	text-indent:-9999px;
	clear:both;
}
h5.h5_cp01{
	background-image: url(../images/company_rinen_h5_01.gif);
	background-repeat: no-repeat;
}
h5.h5_cp02{
	background-image: url(../images/company_rinen_h5_02.gif);
	background-repeat: no-repeat;
}
h5.h5_cp03{
	background-image: url(../images/company_rinen_h5_03.gif);
	background-repeat: no-repeat;
}
/*ページトップ文章
--------------*/
p.top_text{
	width:640px;
	margin:0 0 30px 30px;
	color:#202329;
	font-size:93%;
	line-height:2.0em;
}
/*--------------------------------------------------------------------
(index.html)
(企業情報 index)
--------------------------------------------------------------------*/
#main ul.company01 {
	width: 640px;
	height: auto;
	margin: 20px 0 0 40px;
}

#main ul.company01 li {
	width: 205px;
	height: 90px;
	float: left;
	margin: 0 11px 11px 0;
	overflow: hidden;
}

#main ul.company01 li a {
	display: block;
	width: 205px;
	height: 90px;
	font-size: 11px;
	color: #5c6266;
	text-decoration: none;
}
#main ul.company01 li a span {
	display: block;
	padding: 45px 8px 0 85px;
}

#main ul.company01 li.list1 ,
#main ul.company01 li.list1 a {
	background: url(../images/company_index_banner01.jpg) top left no-repeat;
} #main ul.company01 li.list1 a:hover {
	background: url(../images/company_index_banner01_on.jpg) top left no-repeat;
}

#main ul.company01 li.list8 ,
#main ul.company01 li.list8 a {
	background: url(../images/company_index_banner08.jpg) top left no-repeat;
} #main ul.company01 li.list8 a:hover {
	background: url(../images/company_index_banner08_on.jpg) top left no-repeat;
}

#main ul.company01 li.list2 ,
#main ul.company01 li.list2 a {
	margin:0;
	float: right;
	background: url(../images/company_index_banner02.jpg) top left no-repeat;
} #main ul.company01 li.list2 a:hover {
	background: url(../images/company_index_banner02_on.jpg) top left no-repeat;
}

#main ul.company01 li.list3 ,
#main ul.company01 li.list3 a {
	background: url(../images/company_index_banner03.jpg) top left no-repeat;
}
#main ul.company01 li.list3 a:hover {
	background: url(../images/company_index_banner03_on.jpg) top left no-repeat;
}

#main ul.company01 li.list4 ,
#main ul.company01 li.list4 a {
	background: url(../images/company_index_banner04.jpg) top left no-repeat;
} #main ul.company01 li.list4 a:hover {
	background: url(../images/company_index_banner04_on.jpg) top left no-repeat;
}

#main ul.company01 li.list5 ,
#main ul.company01 li.list5 a {
	margin:0;
	float: right;
	background: url(../images/company_index_banner05.jpg) top left no-repeat;
} #main ul.company01 li.list5 a:hover {
	background: url(../images/company_index_banner05_on.jpg) top left no-repeat;
}
#main ul.company01 li.list6 ,
#main ul.company01 li.list6 a {
	background: url(../images/company_index_banner06.jpg) top left no-repeat;
}
#main ul.company01 li.list6 a:hover {
	background: url(../images/company_index_banner06_on.jpg) top left no-repeat;
}
#main ul.company01 li.list7 ,
#main ul.company01 li.list7 a {
	background: url(../images/company_index_banner07.jpg) top left no-repeat;
} #main ul.company01 li.list7 a:hover {
	background: url(../images/company_index_banner07_on.jpg) top left no-repeat;
}
#main ul.company01 li.list9 ,
#main ul.company01 li.list9 a {
	margin:0;
	float: right;
	background: url(../images/company_index_banner09.jpg) top left no-repeat;
} #main ul.company01 li.list9 a:hover {
	background: url(../images/company_index_banner09_on.jpg) top left no-repeat;
}
/*--------------------------------------------------------------------
(message.html)
(企業メッセージ message)
--------------------------------------------------------------------*/
div#message01{
	width:635px;
	height:auto;
	margin: 20px 0 30px 35px;
	padding:20px 0 30px 20px;
	border:#E9EBEC solid 1px;
}
ul#images_left{
	width:234px;
	float:left;
	margin-right:30px;
}
ul#images_left li{
	margin-bottom:20px;
}
ul#text_right{
	float:left;
	width:340px;
	height:auto;
}
ul#text_right h4.h4_ms01{
	background-image: url(../images/company_message_title.gif);
	background-repeat: no-repeat;
	width:308px;
	height:39px;
	text-indent:-9999px;
	margin-bottom:10px;
}
ul#text_right p{
	line-height:2.3em;
}
div#sign{
	clear:both;
	margin:0;
	padding:40px 0 0 250px;
}
/*--------------------------------------------------------------------
(rinen.html)
(経営理念 rinen)
--------------------------------------------------------------------*/
p.rinen_text{
	width:641px;
	margin:0 0 30px 40px;
	line-height:1.8em;
}
dl.rinen{
	width:600px;
	padding:0 0 10px 0;
	margin:0 0 0 40px;
	clear:both;
}
dl.rinen dt{
	float:left;
	width:43px;
	margin-right:20px;
}
dl.rinen dd{
	float:left;
}
div#rinen_btm{
	margin-bottom:20px;
}
/*--------------------------------------------------------------------
(profile.html)
(会社概要・沿革 profile)
--------------------------------------------------------------------*/
div.box01{
	width:600px;
	margin:40px 0 0 50px;
	padding:0 0 50px 0;
}
div.box01 dl{
	margin:0;
	padding:0;
	clear:both;
}
div.box01 dl.pink{
	clear:both;
	background-color: #F9F6F2;
}
div.box01 dl.blue{
	clear:both;
	background-color:#F2F5F8;
}
div.box01 dl dt.cp{
	width:100px;
	float:left;
	margin:0;
	padding:15px 0 15px 20px;
	font-size:85%;
	background-image: url(../images/company_profile_dush.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div.box01 dl dd.cp{
	width:400px;
	float:left;
	margin:0;
	padding:15px 0;
	font-size:93%;
}
div.box01 dl dd ul{
	margin-left:12px;
	padding-bottom:10px;
}
/*--------------------------------------------------------------------
(business.html)
(事業内容 business)
--------------------------------------------------------------------*/
div.company03{
	clear:both;
	width: 645px;
	height: auto;
	margin: 20px 0 30px 40px;
	padding:0;
}
div.company03 p.business_img{
	float:left;
	margin:0 10px 0 0;
	width:205px;
}
div.company03 dl{
	width:425px;
	float:left;
}
div.company03 dl dt{
	width:425px;
	height:50px;	
}
div.company03 dl dd{
	line-height:1.5em;
}
/*--------------------------------------------------------------------
(group.html)
(グループ企業紹介 group)
--------------------------------------------------------------------*/
div#group{
	width:650px;
	height:auto;
	margin: 20px 0 40px 40px;
	padding:0;
}
p#group_left{
	width:266px;
	float:left;
	margin-right:30px;
}
ul#group_right{
	float:left;
	height:auto;
	width:350px;
}
ul#group_right h4.h4_ms01{
	background-image: url(../images/company_group_h4_01.gif);
	background-repeat: no-repeat;
	width:208px;
	height:69px;
	text-indent:-9999px;
	margin-bottom:50px;
}
ul#group_right li{
	clear:both;
}
ul#group_right li img{
	float:left;
	margin:0;
	padding:0;
}
ul#group_right li dl{
	float:left;
	border-top:#DDE7EE 1px solid;
	width:295px;
	margin:0;
	padding:0;
}
ul#group_right li dl dt{
	float:left;
	width:160px;
	margin-right:15px;
}
ul#group_right li dl dd{
	font-size:85%;
	float:left;
	width:112px;
	padding:25px 0;
	margin:0;
}
/*--------------------------------------------------------------------
(web.html)
(WEBチラシ web)
--------------------------------------------------------------------*/
div#area01 {
	width: 670px;
	height: auto;
	margin: 0 0 50px 15px;
} 

div#area01 p.p_web_top {
	margin: 10px 0 10px 20px;
} 

div#area01 ul {
	margin: 5px 0 0 5px;
}
div#area01 ul li {
	width: 320px;
	height: auto;
	border-bottom: 1px dotted #b9b297;
	float: left;
	margin-left: 10px;
	padding-bottom: 10px;
	display: inline;
}
div#area01 ul li.no_border {
	border-bottom: 0;
}
div#area01 ul li:after {
	display: block;
	height: 0;
	content: "";
	clear: both;
}
div#area01 ul li img {
	border: 1px solid #dedfdc;
	float: left;
	margin: 11px 0 0 0;
}
div#area01 ul li span {
	width: 200px;
	margin-top: 11px;
	display: block;
	padding-left: 20px;
	background: url(../images/top/event_list.gif) 5px 50% no-repeat;
	float: left;
	color: #ef452d;
}
div#area01 ul li p {
	width: 200px;
	float: left;
	margin: 0 0 0 20px;
	font-size: 100%;
}
div#area01 ul li p a {
	color: #2c3740;
	text-decoration: none;
}
div#area01 ul li p a:hover {
	color: #2384d5;
	text-decoration: underline;
}
/*--------------------------------------------------------------------
(tv.html)
(丸長TV tv)
--------------------------------------------------------------------*/
#main ul.company02 {
	width: 640px;
	height: auto;
	margin: 20px 0 20px 40px;
}
#main ul.company02 li {
	width: 205px;
	height: 198px;
	float: left;
	margin: 0 11px 11px 0;
	padding:0;
	overflow: hidden;
}
#main ul.company02 li a {
	display: block;
	width: 205px;
	height: 198px;
	text-indent:-9999px;
	margin: 0 11px 11px 0;
	padding:0;
}
#main ul.company02 li.tv_list1,
#main ul.company02 li.tv_list1 a {
	background: url(../images/company_tv_linkimg01.jpg) top left no-repeat;
} #main ul.company02 li.tv_list1 a:hover {
	background: url(../images/company_tv_linkimg01_on.jpg) top left no-repeat;
}
#main ul.company02 li.tv_list2,
#main ul.company02 li.tv_list2 a {
	background: url(../images/company_tv_linkimg02.jpg) top left no-repeat;
} #main ul.company02 li.tv_list2 a:hover {
	background: url(../images/company_tv_linkimg02_on.jpg) top left no-repeat;
}
#main ul.company02 li.tv_list3,
#main ul.company02 li.tv_list3 a {
	float: right;
	margin:0;
	padding:0;
	background: url(../images/company_tv_linkimg03.jpg) top left no-repeat;
} #main ul.company02 li.tv_list3 a:hover {
	background: url(../images/company_tv_linkimg03_on.jpg) top left no-repeat;
}
#main ul.company02 li.tv_list4,
#main ul.company02 li.tv_list4 a {
	float: left;
	margin:0;
	padding:0;
	background: url(../images/company_tv_linkimg04.jpg) top left no-repeat;
} #main ul.company02 li.tv_list4 a:hover {
	background: url(../images/company_tv_linkimg04_on.jpg) top left no-repeat;
}

/*--------------------------------------------------------------------
(logo.html)
(ロゴメッセージ logo)
--------------------------------------------------------------------*/
div.logo_box01{
	width:641px;
	height:281px;
	margin:20px 0 30px 40px;
	padding:0;
	background-image: url(../images/company_logo_img01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent:-9999px;
	display:block;
}

/*--------------------------------------------------------------------
(businee.html)
(提供企業一覧)
--------------------------------------------------------------------*/
div.busin_detailmain dt a{
	font-weight:bold;
	color:#333;}
div.busin_detailmain dt a:hover{
	color:#F30;}
.h2_businee{
	width: 941px;
	height: 114px;
	text-indent: -9999px;
	overflow: hidden;}
.h2_businee h2{
	width: 941px;
	height: 114px;
	padding: 0 1px 0 1px;
	background: url(../images/busin_index_h2.jpg) left repeat-y!important;
}
h3.h3_businee{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background: url(../images/busin_index_h3_01.jpg) no-repeat;
}
div.busin_detailbox{
	width:640px;
	min-height:600px;
	_height:600px;
	margin:0 0 0 40px;}
div.busin_mainbox p{
	margin:0 0 15px 0;
	font-size:93%;}
div.busin_detailbox{
	overflow:hidden;}
* html div.busin_detailbox{
	height:1%;}	
div.busin_detailimg{
	float:left;
	width:220px;}
div.busin_detailimg img{
	border:1px solid #E2E9EF;}
div.busin_detailmain{
	float: right;
	width:400px;}
div.busin_detailmain dd.busin_main2{
	background-color:#FAF6F3!important;}
div.busin_detailmain dl{
	clear:both;
	color:#2B475D;
	overflow:hidden;
}
* html div.uest_detailmain dl{
	height:1%;}
div.busin_detailmain dt{
	margin:0;
	padding:15px 10px;
	background: url(../images/question_topline.gif) no-repeat left top;
}
div.busin_detailmain dd{
	margin:0;
	padding:15px 10px;
	background: url(../images/question_topline.gif) no-repeat left top;
}