@charset "utf-8";
* {
	padding: 							0px;
	margin: 							0px;
}
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:								#0A222F;
	}
img {
	border:								0px;
	}
.clear { 
	clear: 								both;
	}


/* Main elements */

#maincontainer { 
	width: 								942px;
	margin:								0px auto 0px auto;
	padding:							0px;
	background:							#FFFFFF url(../images/background_mid.gif) repeat-y;
	position: 							relative;
	overflow:							hidden;
	}

#container { 
	width: 								950px;
	padding:							0px;
	margin:								0px;
	overflow:							hidden;

	}

#top { 
	width: 								920px;
	height:								84px;
	margin:								0px;
	padding:							0px;

	}

.top_left { 
	width: 								300px;
	margin:								0px;
	padding:							19px 0px 0px 8px;
	float:									left;
	}
.top_right { 
	width: 								300px;
	margin:								0px;
	padding:							37px 27px 0px 0px;
	text-align:							right;
	float:									right;
	}


#content { 
	font-size:							0.75em;
	width: 								920px;
	margin:								0px;	
	padding:							30px 20px 50px 35px;
	background:							#FFFFFF url(../images/bg_main.gif) no-repeat;
	line-height:						1.42em;		
	overflow:							hidden;
	position:							relative;
	}
#content_home { 
	font-size:							0.75em;
	width: 								900px;
	margin:								0px;	
	padding:							0px 20px 50px 20px;
	overflow:							hidden;
	}

#footer { 
	font-size:							0.69em;
	width: 								910px;
	height:								40px;
	margin:								0px auto 0px auto;
	padding:							0px;
	background:							#FFFFFF url(../images/footer.jpg) no-repeat;
	position: 							relative;
	overflow:							hidden;
	}
	
#footer .text {
	color:white;
	width:								675px;
	font-size:							13px;
	margin:								13px 0px 0px 0px;
	float:								right;
	}
#footer .right {
	width:								440px;
	text-align:							right;
	float:								right;
	}


.flash_banner {

	padding:							0px;
	margin:								0px 0px 0px 18px;
	}


/* Home */

.home_banner {
	width: 								910px;
	height:								170px;
	background:							#FFFFFF url(../images/top_background.jpg) no-repeat;
	padding:							0px;
	margin:								0px;
	}
	
.logo {
	display:							block;
	top:								10px;
	left:								50px;
	position:							absolute;
}
.tel_fax {
	display:							block;
	top:								40px;
	left:								708px;
	position:							absolute;
}


.home_banner .btn ul,li{
	margin:								0;
	padding:							0;
}

.home_banner .btn ul{
	list-style:							none;
	display:							block;
	overflow:							hidden;
	position:							absolute;
	top:								121px;
	left:								39px;

}
.home_banner .btn ul li{
	float:								left;
}
.home_banner .btn ul li a{
	display:							block;
	overflow:							hidden;
}

.home_left {
	width:								521px;
	padding:							0px;
	margin:								0px;
	float:									left;
	overflow:							hidden;
	}
.home_right {
	width:								370px;
	padding:							0px;
	margin:								0px;
	float:									right;
	overflow:							hidden;
	}

.home_left .box {
	width:								521px;
	padding:							0px;
	margin:								0px;
	overflow:							hidden;
	}
.home_left .box .header {
	width:								521px;
	height:								30px;
	padding:							16px 0px 10px 16px;
	margin:								0px;
	background:						url(../images/index_header_left.gif) repeat-x;
	}
.home_left .box .text {
	width:								521px;
	padding:							15px 10px 0px 16px;
	margin:								0px;
	background:						url(../images/index_bg_left.gif) repeat-y;
	overflow:							hidden;
	}
	

.home_left .box .bottom {
	width:								521px;
	height:								20px;
	padding:							0px;
	margin:								0px;
	background:						url(../images/index_bottom_left.gif) bottom no-repeat;
	}


.home_left .box .text .left {
	width:								500px;
	padding:							0px;
	margin:								0px;
	line-height:						0px;
	float:									left;
	}

.home_left .box .text .left .top {
	font-size:							14px;
	font-weight:						bold;
	line-height:						2em;
	padding:							0px 0px 0px 0px;
	margin:								0px 0px 0px 0px;

	}
	
.home_left .box .text .left .bot {

	font-size:							12px;
	line-height:						2em;
	padding:							0px 0px 0px 0px;
	margin:								0px 0px 0px 0px;
	color:								#B22E2C;
	
	}
	
.home_left .box .text .right {
	width:								240px;
	padding:							0px;
	margin:								0px;
	line-height:						1.42em;
	float:									right;
	}
	
.home_left .box .text .divider {
	width:								480px;
	height:								1px;
	padding:							0px;
	margin:								10px 0px 10px 0px;
	background:						url(../images/index_divider.gif) repeat-x;
	float:									left;
	
	}

.home_right .box .header {
	width:								370px;
	font-size:20px;
	font-weight:bold;
	color:#C49C6D;
	padding:							16px 0px 0px 16px;
	margin:								0px;
	background:						url(../images/index_header_right.gif) repeat-y;
	overflow:							hidden;
	}
	
.home_right .box .text {
	width:								370px;
	color:white;
	padding:							16px 0px 0px 16px;
	margin:								0px;
	background:						url(../images/index_bg_right.gif) repeat-y;
	overflow:							hidden;
	}
.home_right .box .text .divider {
	width:								335px;
	height:								1px;
	padding:							0px;
	margin:								1px 0px 1px 0px;
	background:						url(../images/index_right_divider.gif) repeat-x;
	float:									left;
	}

.home_right .box .text .left {
	width:								94px;
	padding:							0px;
	margin:								0px;
	float:									left;
	}
.home_right .box .text .left img {
	padding:							0px;
	margin:								3px 0px 0px 0px;
	}
	
.home_right .box .text .right {
	text-indent:						1em;
	font-size:							0.92em;
	width:								350px;
	padding:							0px 10px 0px 1px;
	margin:								0px 10px 0px 1px;
	line-height:						1.45em;
	float:								left;
	}

.home_right .box .text .right h2{
	font-size:							1.45em;
	font-weight:						bold;
	color:								#363636;
	padding:							0px;
	margin:								0px 0px 3px 0px;
	}

.home_right .box .bottom {
	width:								370px;
	height:								20px;
	padding:							0px;
	margin:								0px;
	background:						url(../images/index_bottom_right.gif) bottom no-repeat;
	}
/*	
.link	{
	color:black;
	}
*/


/*Contact*/

.contact_banner {
	height:								70px;
	padding:							0px;
	margin:								0px 0px 0px 18px;
	}

.contact_table{
	width:								800px;
	position:							relative;	
	margin:								0px auto 0px auto;
	padding:							2px;
	overflow:							hidden;
	}
	
.font {
	font-size: 16px;
	font-weight: bold;
	margin:	0px 0px 0px 50px;
}

INPUT {
	background : #FCFCFC;
	color : Black;
	font-size: .98em;
	border: solid 1px #999;
}

.table_left {
	font-size: 12px;
	font-weight: bold;
	background-color: #E2E2E2;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	padding-right: 0px;
	text-align: left;
}



.table_right {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	padding-right: 3px;
}


.button_01 {
	font-family: "ＭＳ Ｐゴシック", "MS UI Gothic", sans-serif;
	font-size: 12px;
	color: #black;
	background-color: #FECA84;
	text-align: center;
	vertical-align: middle;
	margin: 2px;
	padding: 2px;
	width: 80px;

}

/* Company */

.table_left_company {
	width: 90px;
	height:20px;
	font-size: 12px;
	font-weight: bold;
	background-color: #E2E2E2;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	padding-right: 0px;
	text-align: left;
}


.table_right_company {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left:12px;
	padding-right: 3px;
}

.table_right_company .indent  {
	margin: 0px 0px 0px 15px;
}

.company_box {
	width:							400px;
	margin:							8px 0px 0px 0px;
	padding:						0px 0px 10px 0px;
	overflow:						hidden;
	background:					url(../images/box_tel_fax.gif) no-repeat;	
	}

.company_box .box_tel_text {
	font-weight:					bold;
	font-size:						16px;
	margin:							0px 0px 0px 60px;
	}

.company_box .box_fax_text {
	font-weight:					bold;
	font-size:						16px;
	margin:0 0 0 72px;
	}

/* work */

.work_banner {
	height:								70px;
	margin:								0px 0px 0px 18px;
	}
	
.work_banner1 {
	padding:								0px 0px 0px 18px;
	}

.work_container {
	width:								920px;
	}

	
.work_left {
	margin:								15px 0px 0px 10px;
	float:									left;
	}
	

.work_right {
	width:								300px;
	font-size:							12px;
	margin:								15px 0px 15px 10px;
	float:									left;
	}
	
.work_right  .text{
	width:								300px;
	font-size:							12px;
	float:									right;
	}
	
.work_left1 {
	width:								300px;
	margin:								30px 0px 0px 20px;
	float:									left;
	}
.work_left1 .text {
	width:								300px;
	float:									left;
	margin:								0px auto 0px auto;
	}
	
.work_left1 .text .text_top {
	font-size:						18px;
	font-weight:					bold;
	padding:						0px 0px 10px 0px;
	}
	
.work_left1 .text .text_mid {
	width:							380px;
	font-size:						18px;

	}
	
	
.work_left1 .text .divider {
	width:								380px;
	height:								10px;

	background:					url(../images/index_divider.gif) repeat-x;	
	
	}
	
.work_left1 .text .text_mid {
	font-size:							12px;
	}

.work_right1 {
	width:								465px;
	padding:							24px 0px 15px 0px;
	float:									right;
	}

.work_right .header {
	width:								290px;
	padding:							5px;
	font-size:							20px;
	font-weight:						bold;
	color:								#C49C6D;
	background:						url(../images/work_right_box.gif) repeat-y;
	}
	
.work_right .text {
	width:								290px;
	color:								white;
	font-size:							15px;
	font-weight:						bold;
	padding:							7px 5px 7px 5px;
	background:						url(../images/work_right_box.gif) repeat-y;
	overflow:							hidden;
	}
	
.work_right .text .divider {
	width:								300px;
	height:								1px;
	background:						url(../images/index_right_divider.gif) repeat-y;
	float:									left;
	}
	
.work_right .bottom {
	width:								300px;
	padding:							10px 0px 0px 0px;
	}
.work_right .bottom .image {
	width:								300px;
	padding:							10px 0px 0px 0px;
	}
	
.work_right .bottom .bottom_text {	
	width:								290px;
	padding:							5px 0px 0px 5px;
	}
.work_table {
	padding: 							5px 5px 5px 5px;
	
	}
	
.work_table .work_indent  {
	margin: 							0px 0px 0px 15px;
	padding: 							5px;
	list-style-type:					square;
}

.work_table .work_indent  .inside {
	margin: 							0px 0px 0px 15px;
	padding: 							5px;
	list-style-type:					disk;
}



.work_left1 .text .mid {
	width:								380px;
	margin:								20px 0px 0px 0px;
	background:							url(../images/work_bg_mid.gif) repeat-y;
	}


/* blog */

.blog_banner {
	height:								70px;
	padding:							0px;
	margin:								5px 0px 0px 18px;
	}

.blog_left {
	width:								221px;
	padding:							0px;
	margin:								0px;
	float:									left;
	overflow:							hidden;
	}
.blog_right {
	width:								670px;
	padding:							0px;
	margin:								0px;
	float:									right;
	overflow:							hidden;
	}

.blog_left .box {
	width:								221px;
	padding:							0px;
	margin:								0px;
	overflow:							hidden;
	}
.blog_left .box .header {
	width:								221px;
	height:								35px;
	padding:							10px 0px 10px 19px;
	margin:								0px;
	background:						url(../images/blog_header_left.gif) no-repeat;
	}
	
.blog_left .box .middle {
	width:								221px;
	padding:							20px 25px 0px 16px;
	margin:								0px;
	background:						url(../images/blog_bg_left.gif) repeat-y;
	overflow:							hidden;
	}	

.blog_left .box .text {
	width:								221px;
	padding:							20px 25px 0px 16px;
	margin:								0px;
	background:							url(../images/blog_bg_left.gif) repeat-y;
	overflow:							hidden;
	}
	

.blog_left .box .bottom {
	width:								221px;
	height:								10px;
	padding:							0px;
	margin:								0px;
	background:						url(../images/blog_bottom_left.gif) bottom no-repeat;
	}
	

.blog_left .box .text .left {
	width:								200px;
	padding:							0px;
	margin:								0px auto 0px auto;
	line-height:						0px;
	float:									left;
	}

.blog_left .box .text .left .top {
	font-size:							12px;
	font-weight:						bold;
	line-height:						2em;
	padding:							0px 0px 0px 0px;
	margin:								0px 0px 0px 0px;
	}

.blog_left .box .text .left .top1 {
	font-size:							14px;
	line-height:						1em;
	text-indent:	 					0.5em;
	padding:							0px 0px 0px 0px;
	margin:								0px 0px 0px 0px;
	}
	
.blog_left .box .text .left .bot {
	font-size:							12px;
	line-height:						1em;
	padding:							0px 22px 0px 22px;
	margin:								0px 0px 0px 0px;
	}
	
.home_left .box .text .left .bot {

	font-size:							12px;
	line-height:						2em;
	padding:							0px 0px 0px 0px;
	margin:								0px 0px 0px 0px;
	color:								#B22E2C;
	}

.blog_left .box .text .right {
	width:								240px;
	padding:							0px;
	margin:								0px;
	line-height:						1.42em;
	float:									right;
	}
	
.blog_left .box .text .divider {
	width:								185px;
	height:								1px;
	padding:							0px;
	margin:								10px 0px 10px 0px;
	background:						url(../images/index_divider.gif) repeat-x;
	float:									left;
	
	}





.blog_right .box .header {
	width:								670px;

	padding:							5px 0px 0px 16px;
	margin:								0px;
	background:						url(../images/blog_header_right.gif) repeat-y;
	overflow:							hidden;
	}


	
.blog_right .box .header1 .title {
	width:								670px;
	height:								20px;
	font-size:							14px;
	font-weight:						bold;
	padding:							10px 0px 0px 25px;
	background:						url(../images/blog_title.gif) no-repeat;
	}
	
.blog_right .box .text {
	width:								670px;
	font-size:							12px;
	padding:							0px 0px 5px 16px;
	margin:								0px;
	background:						url(../images/blog_bg_right.gif) repeat-y;
	overflow:							hidden;
	}

.blog_right .box .text .divider {
	width:								628px;
	height:								1px;
	padding:							0px;
	margin:								1px 0px 1px 0px;
	background:						url(../images/index_divider.gif) repeat-x;
	float:									left;
	}

.blog_right .box .text .right_text {
	width:								670px;
	font-size:							12px;
	font-weight:						bold;	
	padding:							5px;
	margin:								0px 0px 0px 0px;
	text-align:							center;
	float:									left;
	}
	
.blog_right .box .text .left {
	width:								600px;
	padding:							5px;
	margin:								0px;
	float:									left;
	}

.blog_right .bottom {
	width:								670px;
	height:								20px;
	padding:							0px;
	margin:								0px;
	background:						url(../images/blog_bottom_right.gif) bottom no-repeat;
	}


/* General */
	
.vertalign {
	vertical-align:						middle;					
	}

ul.plain {
	font-size:							0.92em;
	list-style-type:					none;
	list-style-position:				outside;
	margin:								0px;
	padding:							0px;
	}
ul.plain li {
	margin:								0px;
	padding:							0px 0px 3px 0px;
	line-height:						1.45em;
	}

ol {
	list-style-type:					default;
	list-style-position:				outside;
	margin:								0px 0px 0px 30px;
	padding:							0px;
	}
ol li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	}

.btns:hover {
	filter:									alpha(opacity=80);
	opacity:								0.80;
	-moz-opacity:						0.80;
	cursor:								pointer;
	}

.txt_red {
	color:								#AC1A26;
	}


/* Form General */



select {
	font: 									0.92em Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#333333;
	width:								304px;
	border:								1px solid #A5ACB2;
	background-color:				#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							0px;
	}


/*shiro追加*/

a:link {
	color:#0066CC;
	text-decoration:none;
}
a:visited {
	text-decoration:none;
}

a:hover {
	color:#FF6600;
	text-decoration:none;
}
