@charset "utf-8";
/*基本設定
*****************************************************************************************************/

*		{margin: 0; padding: 0;}
body 	{
	/*font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;*/
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	color: #323232;
	background: url(../image/common/bg_01.png) repeat;
	width:100%;
	font-size:1em;
	line-height:180%;
	text-align: center;
}
article, aside, dialog, figure, footer, header,hgroup, menu, nav, section { display: block;	margin: 0; padding: 0; }
a 			{color:#0064b9;	text-decoration:underline;}
a:hover 	{color:#29b485;	text-decoration:none;}
ol,ul,li	{list-style:none;}
img			{border: 0px none;	vertical-align:bottom;}
strong 		{font-weight:bold;}
small 		{font-size:0.88em; font-variant:normal;}
p 			{margin:1em 0;}
table		{font-size:1em; line-height:175%;}
hr			{height: 0;	margin: 2em 0;	padding: 0;	border-top: 3px double #E3E3E3;}

/* clearfix */
.clearfix 		{zoom:1;/*for IE 5.5-7*/}
.clearfix:after {content:".";	display: block;	height:0px;	clear:both;	visibility:hidden;	font-size: 0.1em;	line-height:0;	overflow:hidden;}
.clear 			{clear:both; margin:0;}

p.p_center		{text-align:center;}
p.p_right		{text-align:right;}
p.p_inside		{margin:1em 0 1em 1em;}
img.img_right01	{float:right;	margin:0 0 20px 30px;}
img.img_right02	{float:right;	margin:0 0 20px 30px; background:#E5E5E5; padding:5px;}
img.img_left01	{float:left;	margin:0 30px 20px 0;}
ul.ul_com01		{margin:1em 0 1em 0;}
ul.ul_com01 li	{background:url(../image/common/icn_point01.png) no-repeat 2px 11px;	padding:0 0 0 1em;}




/*ヘッダー＆グローバルナビ
********************************************************/
header{
	width:100%;
	background:#fff;
	height:85px;
}
header h1#h1_logo01{
	float:left;
	padding:15px 0 0 25px;
}
header .img_tel01{
	float:right;
	padding:17px 25px 0 0;
}
nav#nav_global{
	clear:both;
	width:100%;
	height:48px;
	background:#0078C5;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.3);　/* Firefox用 */  
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.3);　/* Safari,Google Chrome用 */
}
nav#nav_global ul{
	float:right;
	padding:12px 7px 0 0;
	margin:0 0 25px 0;
}
nav#nav_global ul li{
	float:left;
}
nav#nav_global ul li a{
	display:block;
	color:#fff;
	text-decoration:none;
	padding:5px 0 5px 30px;
	margin:0 18px 0 0;
	background:url(../image/common/icn_arrow01.png) no-repeat 0px 0px;
	line-height:100%;
	text-shadow:-1px -1px 0px rgba(0,0,0,0.3);
}
nav#nav_global ul li a:hover{
	color:#9DCCFF;
	text-decoration:none;
	background:url(../image/common/icn_arrow04.png) no-repeat 1px 0px;
}

/*メインコンテンツ
********************************************************/
#contents_common{
	clear:both;
	width:940px;
	margin:0 auto 30px auto;
	text-align:left;
}
article{
}
h1.h1_com01{
	background:#fff url(../image/common/h1_com01.png) no-repeat 5px 5px;
	color:#FFFFFF;
	font-size:2.25em;
	font-weight:normal;
	letter-spacing:2px;
	text-shadow:1px 1px 2px rgba(0,0,0,0.4);
	padding:50px 0 0 110px;
	height:70px;
	width:830px;
	margin:0 0 25px 0;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);　/* Firefox用 */  
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);　/* Safari,Google Chrome用 */
}
section{
	position: relative;
	background:#fff;
	margin:0 0 25px 0;
	padding:8px 30px 25px 30px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);　/* Firefox用 */  
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);　/* Safari,Google Chrome用 */
}
h2.h2_com01{
	position: relative;
	left:-38px;
	width:280px;
	height:39px;
	padding:6px 0 0 15px;
	background:url(../image/common/h2_com01.png) no-repeat;
	color:#fff;
	font-size:1.25em;
	font-weight:bolder;
	text-shadow:-1px -1px 0px rgba(0,0,0,0.5);
}
h2.h2_com02{
	position: relative;
	left:-38px;
	width:400px;
	height:39px;
	padding:6px 0 0 15px;
	background:url(../image/common/h2_com02.png) no-repeat;
	color:#fff;
	font-size:1.25em;
	font-weight:bolder;
	text-shadow:-1px -1px 0px rgba(0,0,0,0.5);
}
#toTop{
	position: fixed;
	bottom: 15px;
	right: 10px;
	-text-align:right;
}
/*フッター
********************************************************/
footer{
	clear:both;
	width:100%;
	background:url(../image/common/bg_footer01.jpg) no-repeat top center;
	font-size:0.81em;
	line-height:150%;
	color:#FFF;
	text-shadow:-1px -1px 0px rgba(0,0,0,0.5);
	height:95px;
	padding:20px 0 0 0;
}
#footer_left{
	float:left;
	width:320px;
	margin:0 0 0 50px;
	padding:3px 0 8px 0;
	text-align:left;
	background:url(../image/common/bg_line01.gif) no-repeat top right;
}
#footer_left .CompanyName{
	font-size:1.07em;
	padding:0 0 3px 0;
	letter-spacing:1px;
}
#footer_right{
	float:right;
	width:300px;
	text-align:right;
	margin:0 75px 0 0;
	padding:10px 0 0 0;
}
#footer_right ul{
	float:right;
}
#footer_right ul li{
	float:left;
	margin:0 0 10px 10px;	
}
#footer_right ul li a{
	display:block;
	color:#fff;
	text-decoration:none;
	padding:2px 0 2px 19px;
	margin:0 0 0 10px;
	background:url(../image/common/icn_arrow02.png) no-repeat 0px 0px;
	line-height:100%;
}
#footer_right ul li a:hover{
	background:url(../image/common/icn_arrow02.png) no-repeat 1px 0px;
	text-decoration:underline;
}
footer #copyright{
	clear:both;
}
/*ここからページごとの設定
*****************************************************************************************************/
/*HOME
********************************************************/
#contents_home{
	clear:both;
	width:960px;
	margin:0 auto 30px auto;
	text-align:left;
}
ul.ul_home01 li{
	background:#fff;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);　/* Firefox用 */  
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);　/* Safari,Google Chrome用 */
}
ul.ul_home01 li.big	{width:450px;	height:450px;	margin:10px;	padding:5px;	float:left;}
ul.ul_home01 li.mid	{width:450px;	height:210px;	margin:10px;	padding:5px;	float:left;}
ul.ul_home01 li.sml	{width:210px;	height:210px;	margin:10px;	padding:5px;	float:left;}
ul.ul_home01 li.info{
	width:460px;
	height:220px;
	margin:10px;
	float:left;
	position: relative;
}
ul.ul_home01 li.info .tit_info{
	position: absolute;
	top:5px;
	left:-8px;	
}
ul.ul_home01 li.info dl{
	width:445px;
	height:175px;
	margin:35px 0 0 10px;
	overflow:auto;
	font-size:0.88em;
}
ul.ul_home01 li.info dl dt{
	color:#80803B;
	background:url(../image/common/icn_arrow03.png) no-repeat 0px 10px;
	padding:8px 0 3px 10px;
	line-height:100%;
}
ul.ul_home01 li.info dl dd{
	border-bottom:#ccc 1px solid;
	padding:0 0 5px 10px;
	line-height:150%;
	margin:0 5px 0 0;
}

/*会社情報
********************************************************/
table.table_company01{
	margin:1em 0;
}
table.table_company01 th{
	font-weight:normal;
	vertical-align:top;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	padding:5px;
}
table.table_company01 td{
	border-bottom:1px solid #CCCCCC;
	padding:5px;
}

/*事業内容
********************************************************/
table.table_business01{
	font-size:0.88em;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin:1em 0;
}
table.table_business01 th{
	border-bottom:1px solid #CCCCCC;
	background:#EFEFEF;
	font-weight:normal;
	padding:5px 5px 5px 10px;
	vertical-align:top;
	text-align:left;
}
table.table_business01 td{
	border-bottom:1px solid #CCCCCC;
	padding:5px 5px 5px 10px;
}
table.table_business01 th.top	{border-top:4px solid #0080C9;}
table.table_business01 td.top	{border-top:4px solid #999999;}
