/* CSS Document */
* {
	margin: 0px;
	padding: 0px;
}
html {
	overflow-y: scroll;
	overflow-x: hidden;
}

body {
	background-color: #ffffff;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-size: 12px;
	line-height: 16px;
}
body#news {
	background-color: #FFFFFF;
	padding-left: 0px;
	padding-top: 0px;
}
body#jirei {
	width: 550px;
/*	background-color: #E6f2f2;*/
	background-color:#F4F0ED;
	font-size: 12px;
}
img { border: 0px;}
/*--- mainimg ----------*/
#mainimg {
	width: 766px;
/*	background-color: #E6f2f2;*/
	background-color:#F4F0ED;
	border-left: 2px solid #BEBEBE;
	border-right: 2px solid #BEBEBE;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
/*--- wrapper ----------*/
#wrapper {
	height: auto;
	width: 761px;padding-left:5px;
	margin-left: auto;
	margin-right: auto;
/*	background-color: #E6f2f2;*/
	background-color:#F4F0ED;
	border-left: 2px solid #BEBEBE;
	border-right: 2px solid #BEBEBE;
}
/*--- header ----------*/
#header{
	width: 766px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	border-left: 2px solid #BEBEBE;
	border-right: 2px solid #BEBEBE;
	border-bottom: 1px solid #BEBEBE;
}
h1 {
	height: 20px;
	font-size: 10px;
	line-height: 20px;
	font-weight: normal;
	padding-left: 5px;
	padding-right: 5px;
	background-color:#F17D2A;
	color:#FFFFFF;
	border-bottom: solid 1px #BEBEBE;
}

#header_logo {
	height: 55px;
	width: 736px;
	background: url(../images/common/bg_header.jpg) no-repeat 0px 0px;
	color: #FFFFFF;
	padding: 0px 10px 5px 20px;
}

#logo {
	display:block;
	float: left;
	height: 55px;
	width: 317px;
	text-indent:-9999px;
}
#head_address {
	text-indent:-9999px;
	float: right;
	height: auto;
	width: 248px;
	text-align: right;
	font-size: 14px;
	line-height: 20px;
}
#head_mail{text-indent:-9999px;display:block;width: 100px;height: 35px;float: right; margin-top:10px;}
#head_address img { margin-bottom: 5px;}
/*--- main ----------*/
#main {
	clear: both;
	height: auto;
	width: 761px;
}
/*--- side ----------*/
#side {

	float: left;
	height: auto;
	width: 160px;
	/*background-color: #E6f2f2;*/
	background-color:#F4F0ED;
	padding-top: 10px;
}
.sidebox01 {
	height: 177px;
	width: 140px;
	/*background: url(../images/common/bg_sidebox01_b.jpg) no-repeat center bottom; */
	padding-bottom: 11px;
	margin-bottom: 15px;
	margin-left: 10px;
}
.sidebox01_ttl {
	height: 27px;
	width: 138px;
	background: url(../images/common/bg_sidebox01_ttl.jpg) no-repeat top center;
	margin-bottom: 0px !important;
	line-height: 27px;
	text-indent: -9999px;
	color: #FFFFFF;
	font-weight: bold;
	border-left: 1px solid #BEBEBE;
	border-right: 1px solid #BEBEBE;
	border-top: 1px solid #BEBEBE;
}
.sidebox01_body {

	width: 138px;
	border-left: 1px solid #BEBEBE;
	border-right: 1px solid #BEBEBE;
	border-bottom: 1px solid #BEBEBE;
}
.sidebox01 iframe {
	height: 149px;
	width: 138px;
	padding: 0px;
	vertical-align: bottom;
	border: none;
}
.sidebox02 {
	height: auto;
	width: 140px;
	/*background: url(../images/common/bg_sidebox02_b.jpg) no-repeat center bottom; */
	padding-bottom: 11px;
	margin-bottom: 15px;
	margin-left: 10px;
}
.sidebox02_ttl {
	height: 27px;
	width: 138px;
	background: url(../images/common/bg_sidebox02_ttl.jpg) no-repeat top center;
	margin-bottom: 0px !important;
	line-height: 27px;
	text-indent: -9999px;
	color: #FFFFFF;
	font-weight: bold;
	border-left: 1px solid #BEBEBE;
	border-right: 1px solid #BEBEBE;
	border-top: 1px solid #BEBEBE;
}
.sidebox02_txt {
	height: auto;
	width: 138px;
	border-left: 1px solid #BEBEBE;
	border-right: 1px solid #BEBEBE;
	border-bottom: 1px solid #BEBEBE;
	background: url(../images/common/bg_sidebox02_txt.jpg) repeat-y top left;
}
.sidebox03 {
	height: auto;
	width: 140px;
	/*background: url(../images/common/bg_sidebox03_b.jpg) no-repeat center bottom; */
	padding-bottom: 11px;
	margin-bottom: 15px;
	margin-left: 10px;
}
.sidebox03_ttl {
	height: 27px;
	width: 138px;
	background: url(../images/common/bg_sidebox03_ttl.jpg) no-repeat top center;
	margin-bottom: 0px !important;
	line-height: 27px;
	text-indent: -9999px;
	color: #FFFFFF;
	font-weight: bold;
	border-left: 1px solid #BEBEBE;
	border-right: 1px solid #BEBEBE;
	border-top: 1px solid #BEBEBE;
}
.sidebox03_txt {
	height: auto;
	width: 138px;
	border-left: 1px solid #BEBEBE;
	border-right: 1px solid #BEBEBE;
	border-bottom: 1px solid #BEBEBE;
	background: url(../images/common/bg_sidebox03_txt.jpg) repeat-y top left;
}
.sidebox04 {
	height: auto;
	width: 140px;
	padding-bottom: 11px;
	margin-bottom: 15px;
}
.sidebox02_txt p, .sidebox03_txt p {
	padding: 4px 4px 0px 4px;
}
/*--- menu ----------*/
#menu {
	list-style-type: none;
	width: 155px;
	display: block;
	margin-bottom: 15px;
}
#menu li {
	display: block;
	height: 42px;
	width: 155px;
	font-weight: bold;
}
#menu a {
	display: block;
	height: 42px;
	width: 155px;
	line-height: 42px;
	text-indent: 15px;
	text-indent:-9999px;
}
#menu01 { background: url(../images/common/bg_menu01.jpg) no-repeat top left;}
#menu02 { background: url(../images/common/bg_menu02.jpg) no-repeat top left;}
#menu03 { background: url(../images/common/bg_menu03.jpg) no-repeat top left;}
#menu04 { background: url(../images/common/bg_menu04.jpg) no-repeat top left;}
#menu05 { background: url(../images/common/bg_menu05.jpg) no-repeat top left;}
#menu06 { background: url(../images/common/bg_menu06.jpg) no-repeat top left;}
#menu07 { background: url(../images/common/bg_menu07.jpg) no-repeat top left;}
#menu08 { background: url(../images/common/bg_menu08.jpg) no-repeat top left;}
#menu09 { background: url(../images/common/bg_menu09.jpg) no-repeat top left;}
#menu10 { background: url(../images/common/bg_menu10.jpg) no-repeat top left;}
/*--- contents ----------*/
#contents {
	float: right;
	height: auto;
	width: 601px;
	background-color: #FFFFFF;
}
/*--- footer ----------*/
#footer {
	clear: both;
	/*border-top: 15px solid #222950;*/
	height: auto;
	width: 766px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	line-height: 2;
	background: url(../images/common/f_back.gif) repeat-x top left;
	color:#ffffff;
	border-left: 2px solid #BEBEBE;
	border-right: 2px solid #BEBEBE;
}
/*--- copyright ----------*/
#copyright {
	width: 766px;
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
	text-align: center;
	line-height: 40px;
	font-size: 10px;
	background-color:#F17D2A;
	border-left: 2px solid #BEBEBE;
	border-right: 2px solid #BEBEBE;
}
/*--- index ----------*/
#index_contents {
	height: auto;
	width: 586px;
	margin-left: 15px;
	padding-top: 10px;
}
#index_contentsC {
	float: left;
	height: auto;
	width:570px;
}
#index_contentsR {
	float: right;
	height: auto;
	width: 160px;padding-right:5px;
}
#indextopbox {
	
}
#indextopbox .left {
	float: left;
	width: 280px;
}
#indextopbox .left .infottl {
	color: #FFFFFF;
	font-weight: bold;
	background: url(../images/common/bg_infottl.jpg) no-repeat left top;
	height: 27px;
	line-height: 27px;
	color: #222950;
	font-size: 14px;
	text-indent: 30px;
}
#indextopbox .left .info {
	height: 100px;
	overflow-x: hidden;
	border: solid 1px #CCCCCC;
	border-top: none;
}
.dlinfo dt {
	padding: 4px 0px 0px 5px;
}
.dlinfo dd {
	padding: 0px 10px 0px 10px;
}
#indextopbox .right {
	float: right;
	width: 280px;
	height: 127px;
	background: url(../images/common/ban_sekou.jpg) no-repeat left top;
}
#indextopbox .right a {
	display: block;
	color: #333333;
	width: 280px;
	height: 127px;
}
#indextopbox .right a:link { color: #333333; text-decoration: none;}
#indextopbox .right a:visited { color:#333333; text-decoration: none;}
#indextopbox .right a:hover { color: #333333; text-decoration: none;}
#indextopbox .right a:active { color: #333333; text-decoration: none;}
#indextopbox .right a .sekoureitext{
	display: block;
	padding: 40px 124px 0px 10px;
}
.clb5 {
	height: 5px;
	clear: both;
}
.indexbox01 {
	height: auto;
	width: 160px;
	/*background: url(../images/common/bg_indexbox01_b.jpg) no-repeat center bottom; */
	padding-bottom: 11px;
	margin-bottom: 15px;
}
.indexbox01_ttl {
	height: 27px;
	width: 160px;
	background: url(../images/common/bg_indexbox02_ttl.jpg) no-repeat top center;
	margin-bottom: 0px !important;
	line-height: 27px;
	text-indent: 30px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
}
.indexbox02 {
	height: auto;
	width: 160px;
	/*background: url(../images/common/bg_indexbox02_b.jpg) no-repeat center bottom; */
	padding-bottom: 11px;
	margin-bottom: 15px;
}
.indexbox02_ttl {
	height: 27px;
	width: 160px;
	background: url(../images/common/bg_indexbox02_ttl.jpg) no-repeat top center;
	margin-bottom: 0px !important;
	line-height: 27px;
	text-indent: 30px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
}
.indexbox03 {
	height: auto;
	width: 160px;
	/*background: url(../images/common/bg_indexbox03_b.jpg) no-repeat center bottom; */
	padding-bottom: 11px;
	margin-bottom: 15px;
}
.indexbox03_ttl {
	height: 27px;
	width: 160px;
	background: url(../images/common/bg_indexbox03_ttl.jpg) no-repeat top center;
	margin-bottom: 0px !important;
	line-height: 27px;
	text-indent: 20px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
}
.indexbox_txt {
	height: auto;
	width: 140px;
	border-left: 1px solid #BEBEBE;
	border-right: 1px solid #BEBEBE;
	border-bottom: 1px solid #BEBEBE;
	background: url(../images/common/bg_indexbox_txt.jpg) repeat-y top left;
	padding: 10px 9px 0px 9px;
}
.indexbox_txt2 {
	height: auto;
	width: 140px;
	padding: 10px 9px 0px 9px;
}
.btn_indexbox {
	background: url(../images/common/bg_btn01.jpg) no-repeat center top;
	height: 25px;
	width: 140px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 20px;
}
.btn_indexbox a {
	display: block;
	height: 25px;
	width: 140px;
}
/*--- sub ----------*/
.sub_contents {
	height: auto;
	width: 571px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5px;
}
iframe#sekourei {
	width: 569px;
	height: 300px;
	border: 1px solid #999999;
	margin-bottom: 10px;
}
#form_btn {
	list-style-type: none;
	height: 25px;
	width: 208px;
	margin: 0px auto 20px auto;
	text-align: center;
}
#form_btn li {
	float: left;
}
#m_contact01 a { display: block; background: url(../images/common/company_003.jpg) no-repeat center center; width: 118px; height: 25px; line-height:25px; margin-right: 15px;}
#m_contact01 a:hover { background-image: url(../images/common/company_003_on.jpg);}

#m_contact02 a { display: block; background: url(../images/common/company_004.jpg) no-repeat center center; width: 75px; height: 25px; line-height: 25px;}
#m_contact02 a:hover { background-image: url(../images/common/company_004_on.jpg);}


#m_contact03 a { display: block; background: url(../images/common/company_005.jpg) no-repeat center center; width: 75px; height: 25px; line-height:25px; margin-right: 15px;}
#m_contact03 a:hover { background-image: url(../images/common/company_005_on.jpg);}

#m_contact04 a { display: block; background: url(../images/common/company_006.jpg) no-repeat center center; width: 75px; height: 25px; line-height:25px; margin-right: 15px;}
#m_contact04 a:hover { background-image: url(../images/common/company_006_on.jpg);}

#aisatu{background-image: url(../images/aisatu_bg.jpg);width:570px;height:226px;}
.aisatu_pad{padding:12px 10px 10px 10px;}
/*--- text ----------*/
a:link { color: #222950; text-decoration: underline;}
a:visited { color:#222950; text-decoration: underline;}
a:hover { color: #003366; text-decoration: none;}
a:active { color: #222950; text-decoration: none;}
h1 a:link, #side a:link { color: #ffffff; text-decoration: none;}
h1 a:visited, #side a:visited { color: #ffffff; text-decoration: none;}
h1 a:hover, #side a:hover { color: #444444; text-decoration: underline;}
h1 a:active, #side a:active { color: #666666; text-decoration: underline;}
#header a:link { color: #FFFFFF; text-decoration: none;}
#header a:visited { color: #F6F6F6; text-decoration: none;}
#header a:hover { color: #FFCCCC; text-decoration: underline;}
#header a:active { color: #FF9999; text-decoration: underline;}
#footer a:link { color: #FFFFFF; text-decoration: none;}
#footer a:visited { color: #F6F6F6; text-decoration: none;}
#footer a:hover { color: #FFCCCC; text-decoration: underline;}
#footer a:active { color: #FF9999; text-decoration: underline;}
.a_white a:link { color: #FFFFFF; text-decoration: none;}
.a_white a:visited { color: #EEEEEE; text-decoration: none;}
.a_white a:hover { color: #BBBBBB; text-decoration: underline;}
.a_white a:active { color: #AAAAAA; text-decoration: underline;}
#side .indexbox_txt2 a:link { color: #222950; text-decoration: underline;}
#side .indexbox_txt2 a:visited { color: #222950; text-decoration: underline;}
#side .indexbox_txt2 a:hover { color: #003366; text-decoration: none;}
#side .indexbox_txt2 a:active { color: #222950; text-decoration: none;}
h2 {
	margin-bottom: 15px;
	height: 27px;
	line-height: 27px;
	color: #222950;
	font-size: 14px;
}
.h2_index {
	background: url(../images/common/bg_ttl_main01s.jpg) no-repeat top left;
	width: 182px;
	text-indent: 30px;
	margin-bottom: 0px;
}
.h2_sub {
	background: url(../images/common/bg_ttl_main02.jpg) no-repeat top left;
	width: 571px;
	text-indent: 15px;
}
h3 {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
}
#main p { margin-bottom: 1em;}
#main p.pagetop {
	text-align: right;
	margin-bottom: 20px;
}
.bold { font-weight: bold;}
.font_red01b { color: #FF0000; font-weight: bold;}
.font_yellow01b { color: #FFFF33; font-weight: bold;}
.txtC { text-align: center;}
.txtR { text-align: right;}
.font10_14 { font-size: 10px; line-height: 14px;}
.font16_20 { font-size: 16px; line-height: 20px;}
.row_width {
	width: 24px;
}

/*--- margin ----------*/
.marT10 { margin-top: 10px;}
.marR10 { margin-right: 10px;}
.marB10 { margin-bottom: 10px;}
.marB40 { margin-bottom: 40px;}
/*--- padding ----------*/
.pad10{padding:10px;}
/*--- bgcolor ----------*/
.bgcolor01 { background-color: #EBEEE3;}
.bgcolor02 { background-color: #ffffff;}
.bg_001 {
	background-color: #000099;
}

/*--- border ----------*/
.border01 { border: 1px solid #000000;}
.border02 { border: 1px solid #CCCCCC; border-top: none;}
.underline { text-decoration: underline;}
/*--- table ----------*/
.tbl01 {
	width: 180px;
	float: left;
	margin: 0px 12px 0px 0px;
}
.lasttbl {
	margin: 0px;
}
.tbl01 td {
	vertical-align: top;
}
.tbl02 {
	width: 540px;
	margin-left: 15px;
	margin-bottom: 20px;
}
.tbl02 td {
	width: 270px;
	vertical-align: top;
}
.tbl03 {
	width: 540px;
	margin-left: 15px;
	margin-bottom: 20px;
}
.tbl03 p { padding-left: 15px;}
.tbl04 {
	width: 571px;
	margin-bottom: 20px;
	background-color: #999999;
}
.tbl04 th {
	width: 100px;
	text-align: right;
	padding: 7px 10px;
	background-color: #E6f2f2;
	color: #222950;
}
.tbl04 td {
	width: 428px;
	padding: 7px 10px;
	background-color: #FFFFFF;
}
.tbl05 {
	width: 570px;
	margin-bottom: 20px;
}
.tbl05 td.td05_1 {
	background-color: #6B4011;
	width: 270px;
	padding: 2px;
	text-align: center;
	color: #FFFFFF;
}
.tbl05_1 {
	width: 542px;
	margin-bottom: 20px;
	margin-left: 15px;
}
.tbl05_1 td.td05_1_1 {
	background-color: #6B4011;
	width: 538px;
	padding: 2px;
	text-align: center;
	color: #FFFFFF;
}
.tbl05_2 {
	width: 569px;
	margin-bottom: 20px;
}
.tbl05_2 td.td05_2_1 {
	background-color: #6B4011;
	width: 173px;
	padding: 2px;
	text-align: center;
	color: #FFFFFF;
}
.lease_subttl {
	margin: 0px auto;
}
.lease_subttl td.td_01 {
	height: 23px;
	background: url(../images/subttl_backr1.gif) no-repeat bottom right;
}
.lease_subttl td.td_02 {
	width: 29px;
	background: url(../images/subttl_backl1.gif) no-repeat bottom left;
}
.lease_subttl td.td_03 {
	width: 29px;
	background: url(../images/subttl_backr2.gif) no-repeat top right;
}
.lease_subttl td.td_04 {
	height: 23px;
	background: url(../images/subttl_backl2.gif) no-repeat top left;
}
.tbl05_3 {
	width: 570px;
	margin-bottom: 20px;
	background-color: #EBEEE3;
}
.tbl05_3 td {
	padding: 5px;
	vertical-align: top;
}
.tbl05_3 td h3 {
	margin-bottom: 0px;
	padding: 5px 8px;
}
.tbl05_3 td.td05_3_0 {
	text-align: center;
	background-color: #FFFFFF;
}
.tbl05_3 td.td05_3_0_1 {
	text-align: center;
	background-color: #FFFFFF;
	background: url(../images/subttl_back01.gif) no-repeat;
	padding: 26px 5px 20px 5px;
}
.tbl05_3 td.td05_3_1 {
	background-color: #6B4011;
	padding: 2px;
	color: #FFFFFF;
}
.tbl05_3 td div.div05_3_1 {
	width: 133px;
	background-color: #6B4011;
	padding: 2px;
	color: #FFFFFF;
}
.tbl05_3 td div.div05_3_2 {
	width: 200px;
	background-color: #6B4011;
	padding: 2px;
	color: #FFFFFF;
}
.tbl05_3 td.td05_3_2 {
	background-color: #6B4011;
	padding: 0px 2px 2px 2px;
	color: #FFFFFF;
}
.hyou {
	background-color: #2EFF2F;
	width:325px;
}
.hyou td{
	background-color: #FAC090;
	padding: 4px;
}
.tbl06 {
	width: 550px;
	margin-bottom: 20px;
	font-size: 12px;
}
.tbl06 td { padding: 5px 10px;}
.tbl06 td.td06_photo { width: 340px;}
.tbl06 td.td06_txt { width: 170px;}
.tbl07 {
	width: 571px;
	margin-bottom: 20px;
	background-color: #CCCCCC;
}
.tbl07 th {
	background-color: #003300;
	font-weight: normal;
	color: #FFFFFF;
	text-align: center;
	padding: 3px 0px;
}
.tbl07 td {
	background-color: #FFFFFF;
	text-align: center;
	padding: 3px 0px;
}
.tbl08 {
	width: 571px;
	margin-bottom: 20px;
	background-color: #CCCCCC;
}
.tbl08 th {
	background-color: #003300;
	font-weight: normal;
	color: #FFFFFF;
	text-align: center;
	padding: 3px 0px;
}
.tbl08 td {
	text-align: center;
}



/*--- clear ----------*/
.clear {clear: both;}
.txt_001 {
	color: #003300;
	font-weight: bold;
}

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix {
    display:inline-block;
}



body#news dl {
	position: relative;
	top: -5px;
	left: 0px;
	padding: 4px;
	margin: 0px;
}
body#news dl dt {
	padding: 5px 0px 0px 0px;
	margin: 0px;
}
body#news dl dd {
	padding: 0px 0px 0px 1em;
	margin: 0px;
}

#topflash {
	margin-bottom: 15px;
}