@charset "shift_jis";

/* ==========================================

  “Styles[ home ]” CSS

========================================== */


/* mainVisual
========================================== */
/* 111219 コメントアウト
#mainVisual	{
	clear:both;
	clear:left;
	width:856px;
	height:185px;
	overflow:hidden;
	margin:11px 0 0 2px;
	border:1px solid #e2e2e2;
	background: #e8e8e8 url(/_images/mainvisual.jpg) no-repeat left;
}
#mainVisual	div {
	width:602px;
	float:left;
}

#mainVisual h2	{	font-size:116%; margin:60px 0 0 19px; line-height:150%;}
#mainVisual p	{	margin:1em 244px 0 19px;}
#mainVisual p.read	{	font-size:116%; color:#284a75; margin-top:5px;}


#mainVisual ul {
	float:right;
	width:240px;
	margin:10px 0 0 0;
	background:#e8e8e8;
}
#mainVisual ul li {
	height:76px;
	padding:0 0 10px 0;
}
#mainVisual ul li a {
	display:block;
	width:228px;
	height:76px;
	text-indent:-99999px;
}
#mainVisual ul li.jigyosya a {
	background:url(/_images/top/brandingarea_bana01_off.jpg) no-repeat;
}
#mainVisual ul li.jigyosya a:hover {
	background:url(/_images/top/brandingarea_bana01_on.jpg) no-repeat;
}
#mainVisual ul li.toushika a {
	background:url(/_images/top/brandingarea_bana02_off.jpg) no-repeat;
}
#mainVisual ul li.toushika a:hover {
	background:url(/_images/top/brandingarea_bana02_on.jpg) no-repeat;
}
*/

#flashcontent	{	clear:both; margin-top:11px;}

#home .mainCont .left	{	width:603px; float:left; display:inline;}
#home .mainCont .right	{	width:243px; float:right;display:inline;}


	/* side Menu
	---------------------------------------- */
	#home .sideMenu			{	width:243px; background:url(/_common/w243side/smenu_bgm.gif) repeat-y;}
	#home .sideMenu p			{	padding:15px 6px 0 17px; font-weight:bold; margin-top:0;}
	#home .sideMenu p.top		{	background:url(/_common/w243side/smenu_bgt.gif) no-repeat; padding-top:17px;}
	#home .sideMenu ul			{	width:231px; margin:9px 0 0 6px; background:url(/_common/w243side/smenu_in_bgb_w.gif) no-repeat left bottom; padding-bottom:3px;}
	#home .sideMenu ul.lastG	{	background:url(/_common/w210side/smenu_in_bgb_g.gif) no-repeat left bottom; padding-bottom:1px;}
	#home .sideMenu ul.lastLG	{	background:url(/_common/w210side/smenu_in_bgb_lg.gif) no-repeat left bottom; padding-bottom:1px;}
	#home .sideMenu li a		{	width:197px; display:block; padding:10px 7px 8px 27px; background:url(/_common/w243side/smenu_in_bgm_w.gif) no-repeat;
							border-top:1px solid #c2c2c2; zoom:1; font-size:93%;}
	#home .sideMenu li a:link			{	text-decoration:none; color:#333333;}
	#home .sideMenu li a:visited		{	text-decoration:none; color:#333333;}
	#home .sideMenu li a:hover,
	#home .sideMenu li a:active		{	text-decoration:none; color:#333333; background:url(/_common/w243side/smenu_in_bgm_w_on.gif);}

	#home .sideMenu ul ul		{	margin:0; background:none; padding-bottom:0; border-top:1px solid #c2c2c2;}
	#home .sideMenu li li a	{	padding:4px 7px 4px 27px; 
		background:url(/_common/w243side/smenu_in_bgt_lg.gif) 0px -3px no-repeat; font-size:93%; border:none; }
	#home .sideMenu li li li a{	padding:5px 7px 5px 27px; 
		background:url(/_common/w243side/smenu_in_bgt_g.gif) 0px -3px no-repeat; font-size:93%; }

	#home .sideMenu .parent		{	background:url(/_common/w243side/smenu_in_bgt_w.gif) no-repeat; border-top:none;}
	#home .sideMenu .parent:hover	{	text-decoration:none; color:#333333; background:url(/_common/w243side/smenu_in_bgt_w_on.gif);}

	#home .sideMenu li li a:hover		{	
		background:url(/_common/w243side/smenu_in_bgt_lg_on.gif) 0px -3px no-repeat;  }
	#home .sideMenu li li li a:hover	{	
		background:url(/_common/w243side/smenu_in_bgt_g_on.gif) 0px -3px no-repeat; }
	#home .sideMenu li li a:active		{
		background:url(/_common/w243side/smenu_in_bgt_lg_on.gif) 0px -3px no-repeat; }
	#home .sideMenu li li li a:active	{	
		background:url(/_common/w243side/smenu_in_bgt_g_on.gif) 0px -3px no-repeat;  }


	/* side List
	---------------------------------------- */
	#home .sideList			{	background:url(/_common/box/w243/w243_detail_bg.gif) no-repeat bottom; margin-top:10px;}
	#home .sideList p		{	background:url(/_common/box/w243/w243_title_bg.gif) no-repeat; border-bottom:1px solid #d5d7d7;
								padding:12px 12px 9px 18px; line-height:1.2; font-weight:bold; }
	#home .sideList ul		{	width:222px; padding-top:4px; margin-left:9px;}
	#home .sideList li		{	background:url(/_common/arrow_red_s.gif) no-repeat 9px 13px; padding:9px 3px 9px 22px; border-top:1px solid #ccc;}
	#home .sideList li.top	{	border-top:none;}
	#home .sideList li a:link			{	text-decoration:none; color:#333333;	}
	#home .sideList li a:visited		{	text-decoration:none; color:#333333;	}
	#home .sideList li a:hover,
	#home .sideList li a:active		{	text-decoration:none; color:#e23047;	}



	/* headline
	---------------------------------------- */
	.title01h		{	background:url(/_common/box/w243/title01_bg.gif) no-repeat; border-bottom:2px solid #e54257;
						font-size:100%; font-weight:bold; margin:20px 0 14px 0;} 
	.title01h:after	{	content:url("/_common/spacer.gif"); display:block; clear:both; height:0; }
	.title01h		{	display: inline-block;
						overflow:hidden; /*for Dreamweaver preview*/} 
	
	/* Hides from IE-mac \*/
	* html .title01h {height: 1%;}
	.title01h {display: block;}
	 /* End hide from IE-mac */
	 
	.title01h span	{	width:450px; float:left; margin:11px 0 8px 16px;}
	.title01h .icon	{	width:114px; height:20px; float:right; margin:8px 16px 8px 0; text-align:right;}
	.title01h .icon img	{	margin-left:5px;}


	.title02h		{	background:url(/_common/box/w243/2col_title_bg.gif) no-repeat 0 0; border-bottom:1px solid #d9d9d9;
						padding:9px 6px 5px 30px; font-weight:bold; font-size:100%;}



	/*  box
	---------------------------------------- */
	.list_col2hs				{	width:589px; overflow:hidden; margin:0 0 0 14px;}
	.list_col2hs li				{	width:281px; height:300px; margin:14px 13px 0 0; float:left;
									background:url(/_common/box/w243/2col_detail_bg_s.gif) no-repeat bottom; padding-bottom:10px;
									min-height:116px; height:auto!important; height:116px;}	
	.list_col2hs li p			{	margin:14px 14px 0 14px; line-height:1.4; font-size:93%; line-height:140%;}
	.list_col2hs li .rImg		{	float:right; margin:14px 14px 0 14px;}
	.list_col2hs li .arrowRedS	{	margin:0 14px 0 14px;}


	.list_col2e					{	width:589px; overflow:hidden; margin:0 0 0 14px;}
	.list_col2e li .cole		{	width:281px; margin:14px 13px 0 0; float:left;
									background:url(/_common/box/w243/2col_detail_bg_s.gif) no-repeat bottom; padding-bottom:10px;
									min-height:116px; height:auto!important; height:110px;}	
	.list_col2e li p			{	margin:14px 14px 0 14px; line-height:1.4; font-size:93%; line-height:140%;}


	/* news
	---------------------------------------- */
.topics_new {width:600px;}
.topics_new li .detail {width:390px;}

	/* 111219 add
	---------------------------------------- */
.mb_10 {
	margin-bottom: 10px;
}

#home .sideMenu p.sideMenu_banner {
	margin:0 6px 5px;
	padding:0;
	font-size: 0;
}

#home .sideMenu p.sideMenu_banner_last {
	margin:0 6px;
	padding:0;
	font-size: 0;
}

#home .sideMenu p.sideMenu_banner img,
#home .sideMenu p.sideMenu_banner_last img {
	border: 1px solid #fff;
}

#mainVisual	{
	/*clear:both;
	clear:left;
	overflow:hidden;
	margin:11px 0 0 0;
	position: relative;*/
	width:860px;
	height:258px;
	background: #ccc;
	z-index: 0;
	position: relative;
	clear: both;
	margin:11px 0 0 0;
}

div#impression {
	background: url(../_images/top/index_mainbtn_bg.gif) bottom left no-repeat;
	height: 258px;
}

div#impression p {
	
}

div#impression div#main-btn {
	position: absolute;
	top: 227px;
	left: 14px;
	width: 100px;
	height: 18px;
	z-index: 999;
}

div#impression div#main-btn ul {
	width: 66px;
	height: 18px;
}

div#impression div#main-btn ul li {
	cursor:pointer;
	float:left;
	margin-right:3px;
}
div#impression div#main-btn ul li span {
	background:#cccccc;
	display:block;
	float:left;
	padding:0;
	/*visibility:hidden;*/
	cursor:pointer;
}
div#impression div#main-btn ul li span.cul01 {
	background: url(../_images/top/index_mainbtn_01.gif) no-repeat;
	width: 18px;
	height: 18px;
}
div#impression div#main-btn ul li span.cul02 {
	background: url(../_images/top/index_mainbtn_02.gif) no-repeat;
	width: 18px;
	height: 18px;
}
div#impression div#main-btn ul li span.cul03 {
	background: url(../_images/top/index_mainbtn_03.gif) no-repeat;
	width: 18px;
	height: 18px;
}
div#impression div#main-btn ul li span.cul04 {
	background: url(../_images/top/index_mainbtn_04.gif) no-repeat;
	width: 18px;
	height: 18px;
}
div#impression div#main-btn ul li span.cul05 {
	background: url(../_images/top/index_mainbtn_05.gif) no-repeat;
	width: 18px;
	height: 18px;
}
div#impression div#main-btn ul li span.over01 {
	background: url(../_images/top/index_mainbtn_01_o.gif) no-repeat;
	width: 18px;
	height: 18px;
}
div#impression div#main-btn ul li span.over02 {
	background: url(../_images/top/index_mainbtn_02_o.gif) no-repeat;
	width: 18px;
	height: 18px;
}
div#impression div#main-btn ul li span.over03 {
	background: url(../_images/top/index_mainbtn_03_o.gif) no-repeat;
	width: 18px;
	height: 18px;
}
div#impression div#main-btn ul li span.over04 {
	background: url(../_images/top/index_mainbtn_04_o.gif) no-repeat;
	width: 18px;
	height: 18px;
}
div#impression div#main-btn ul li span.over05 {
	background: url(../_images/top/index_mainbtn_05_o.gif) no-repeat;
	width: 18px;
	height: 18px;
}

div#main-images {
	position: relative;
}

.mB0 {
	margin-bottom: 0;
}

div.service_box {
	border: 1px solid #d2d2d2;
	border-top: none;
	padding: 9px 13px;
}

h3.service_title {
	padding: 9px 13px;
	background: url(../_images/top/toptitle_bg.gif) center left no-repeat;
	font-weight: bold;
}

p.service_box_read {
	padding: 5px 15px;
}

ul.service_list li {
	margin: 0 15px 10px;
	padding: 0 0 0 20px;
	background: url(/_common/arrow_red_s.gif) 2px 7px no-repeat;
}

h4.service_list_title {
	font-weight: bold;
}

h4.service_list_title sup {
	vertical-align: top;
}

h4.service_list_title span {
	color: #e23046;
}

