@charset "utf-8";

/*リセット*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote { margin:0;padding:0; }
table { border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; list-style-position:outside;}
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
q:before,q:after { content:'';}

/*リンク*/
a:link{text-decoration:none; color:#3399FF;}
a:visited{text-decoration:none; color:#3399FF;}
a:active{text-decoration:none; color:#FF9900;}
a:hover{text-decoration:none; color: #FF6600;}

/* ボックス */
.spannone {display:none;}
.width100{ width:100px;}
.width200{ width:200px;}
.width400{ width:400px;}
.width30{ width:30px;}
.width50{ width:50px;}
.clboth{clear:both;}
.clleft{clear:left;}
.cright{ clear:right;}
.float_l{ float:left;}
.float_r{ float:right;}

/* フォント */

.font_white{color:#FFFFFF;}
.font_dred{color:#CC0033}
.font_orange{ color:#FF3344;}
.font_lorange{color:#FF6600;}
.font_indigo{ color:#000033;}
.font_dgreen{ color:#616600;}
.font_brown{ color:#43270E;}
.font_yellow{ color: #FFCC33;}
.font_lyellow{ color: #CCCC66;}
.font_blue{ color: #0099CC;}
.font_lblue{ color:#0033FF;}
.font_purple{ color:#363E7F;}
.font_black{ color:#000000;}
.font_gray{ color:#999999;}
.font_pink{ color:#C40469;}

.font_hover a:link{text-decoration:none; color:#FF6600;}
.font_hover a:visited{text-decoration:none; color:#FF6600;}
.font_hover a:active{text-decoration:none; color:#FF6600;}
.font_hover a:hover{text-decoration:none; color: #FF6600;}

/* マージン */ 

.auto{margin:auto;}
.T0{ margin-top:0px;}
.T5{ margin-top:5px;}
.T10{ margin-top:10px;}
.T20{ margin-top:20px;}
.T30{ margin-top:30px;}
.T40{ margin-top:40px;}
.T50{ margin-top:50px;} 

.L0{ margin-left:0px;}
.L5{ margin-left:5px;}
.L10{ margin-left:10px;}
.L20{ margin-left:20px;}
.L30{ margin-left:30px;}
.L35{ margin-left:35px;}
.L40{ margin-left:40px;}
.L45{ margin-left:45px;}
.L50{ margin-left:50px;}
.L55{ margin-left:55px;}
.L60{ margin-left:60px;}

.R0{ margin-right:0px;}
.R5{ margin-right:5px;}
.R10{ margin-right:10px;}
.R20{ margin-right:20px;}
.R30{ margin-right:30px;}
.R35{ margin-right:35px;}
.R40{ margin-right:40px;}
.R50{ margin-right:50px;} 

.B5{ margin-bottom:5px;}
.B10{ margin-bottom:10px;}
.B20{ margin-bottom:20px;}
.B30{ margin-bottom:30px;}

.ALL10{ margin:10px;}
.ALL0{ margin:0px;}

.padding_all05{padding:5px;}
.padding_all10{padding:10px;}

/* テキスト */
.text_s{font-size: 0.6em; line-height: 1.3em;}
.text_n{font-size: 0.8em; line-height: 1.6em;}
.text_sn{font-size: 0.8em; line-height: 1.4em;}
.text_sn2{font-size: 0.8em; line-height: 2.5em;}
.text_nb{font-size: 1.0em; line-height: 1.6em;}
.text_b{font-size: 1.2em; line-height: 1.8em;}
.text_h{font-size: 1.2em; line-height: 1.3em;}
.text_u{font-size: 36px; line-height: 110%;}



/* ID */

body{background-image:url(../img/back.jpg); background-repeat: repeat-x;}


#whole{margin-right:auto; margin-left:auto;	width:900px;}


#header{width:900px; height:72px;}
#header li { float:left; font-size:0; line-height:0; vertical-align:bottom;}


#logo {background-image:url(../img/logo.gif); background-repeat:no-repeat; display: block;
	float:left; height:72px; width:251px; text-indent:-9999px; margin:0px;}


#main_image_top {width:900px; height:311px;	background-image:url(../img/main_image.jpg); background-repeat:no-repeat; text-indent:-9999px; display:block;}

#main_image_service {width:900px; height:209px; background-image:url(../service/img/service_image.jpg); background-repeat:no-repeat; text-indent:-9999px; display:block;}

#main_image_inquiry {width:900px; height:209px; background-image:url(../inquiry/img/inquiry_image.jpg); background-repeat:no-repeat; text-indent:-9999px; display:block;}

#main_image_corporation {width:900px; height:209px; background-image:url(../corporation/img/corporation_image.jpg); background-repeat:no-repeat; text-indent:-9999px; display:block;}

					
#service {background-color:#CC3333; height:200px; width:900px;}

#contents {width:900px;}

#side_menu {background-image:url(../img/side_menuback.jpg);	background-repeat:no-repeat; width:224px;
	float:left;	background-color:#FFFFFF; display:block; height:570px;}
#business_text{height:180px; width:676px; background-image:url(../img/business_text.gif);
	background-repeat: no-repeat; display:block; text-indent:-9999px;}


#main_top{width:676px; background-color:#FFFFFF; float:left; display:block;	}
#main{width:676px; background-color:#FFFFFF; float:left; display:block;}

#inquiry{height:400px; background-color:#FFFFFF;}
#inquiry dt{font-size: 1.2em; line-height: 1.8em; font-weight:bold;}
#inquiry dd{font-size: 1.0em; line-height: 1.6em;}

#corporation{}

#footer {height:50px; width:900px; background-color:#EDF2F3; text-align:center;
	color:#336666; padding-top:30px; clear:both;}

/* クラス */
.under_line{border-bottom-width:1px; border-bottom-style:solid;	border-bottom-color:#999999; width:200px;}
.top_line{border-top-width:1px; border-top-style:solid;	border-top-color:#999999; width:200px;}


.service_box{height:221px;}
.service_box dt{font-size:1.3em; line-height:1.5em; font-weight:bolder; padding-top:20px;}
.service_box dd{font-size:1.0em; color:#333333; line-height:1.5em; margin-top:20px;}


.service_detail h3,h4{margin-left:245px; margin-right:35px;}
.service_detail h3{padding-top:22px; font-size:22px; line-height:24px; color:#000000;}
.service_detail h4{padding-top:15px; font-size:17px; line-height:25px; color:#333333; font-weight:lighter;}
.service_text{padding-top:20px; font-size:14px; color: #003366; line-height:18px; margin-left:245px; margin-right:35px;}


.list_service{ margin-left:270px; list-style:disc; font-size:12px; line-height:15px; margin-top:5px; margin-right:35px;}

.list_disc{list-style:disc;}
.list_box{list-style-type:disc;}

.corporation{width:600px; margin:10px 35px 0px 35px; border:1px solid #999999;}
.corporation td{border:1px solid #999999; padding:2px 5px 2px 5px;}

.h001{
	color:#333333;
	margin-top:20px;
	margin-right:35px;
	margin-bottom:0px;
	margin-left:35px;
	padding-top:5px;
	padding-right:0;
	padding-bottom:3px;
	padding-left:10px;
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-bottom-style: dashed;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

