@charset "utf-8";

@import url("reset.css");
@import url("default.css");
@import url("snavi.css");

* html .iepngfix {
  behavior: expression(IEPNGFIX.fix(this));
}


.main_top {
	width: 980px;
	height: 14px;
	background-image: url(../img/common/main_back_up.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	font-size: 0%;
	line-height: 0%;
}
.map_top {
	width: 980px;
	height: 14px;
	background-image: url(../img/map/main_back_up.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	font-size: 0%;
	line-height: 0%;
}
.tel_b {
	margin-top: 30px;
}
#f_logo {
	float: left;
	display: block;
}
#copyright {
	width: 776px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}



#breadcrumbs {
	height: 20px;
	width: 980px;
	text-align: left;
	font-size: 75%;
	line-height: 160%;
}
#f_contents {
	z-index: 0;
}
#f_video {
	float: right;
	width: 320px;
	margin-bottom: 40px;
	border: 1px solid #CCCCCC;
	height: 278px;
}


.main_side {
	float: left;
	width: 100px;
	height: 400px;
}
.map_side {
	float: left;
	width: 100px;
	height: 652px;
}
#main_center {
	float: left;
	width: 780px;
	height: 400px;
	text-align: left;
	vertical-align: text-botom;
	z-index: 0;
	position: relative;
	background-color: #FFFFFF;
}
.side_top {
	width: 253px;
	height: 22px;
	text-align: left;
	position: absolute;
	top: 378px;
	left: 0px;
	z-index: 1;
}

.main_under {
	clear: both;
	width: 980px;
}
#main {
	background-image: url(../img/common/repeat_main.jpg);
	background-repeat: repeat-y;
	width: 980px;
	background-color: #FFFFFF;
	display: inline-block;
}
#und {
	width: 980px;
	clear: both;
}
#sidenavi {
	float: left;
	background-image: url(../img/index/sidenav_back.jpg);
	background-repeat: no-repeat;
	width: 253px;
	margin-left: 100px;
	display: inline;
}


ul#snavi {
	margin-top: 65px;
	width: 201px;
	margin-left: 18px;
	margin-right: 39px;
	
}

ul#snavi li {
	width: 201px;
	height: 77px;
	margin-bottom: 12px;
	text-indent: -99999px;
}

ul#snavi li a {
	width: 201px;
	height: 77px;
	overflow: hidden;
	display: block;
	background-repeat: no-repeat;
}

ul#snavi li.menu01 a {
	background-image: url(../img/sidebtn001.jpg);
	background-position: 0 0;
}
ul#snavi li.menu02 a {
	background-image: url(../img/sidebtn002.jpg);
	background-position: 0 0;
}
ul#snavi li.menu03 a {
	background-image: url(../img/sidebtn003.jpg);
	background-position: 0 0;
}
ul#snavi li.menu04 a {
	background-image: url(../img/sidebtn004.jpg);
	background-position: 0 0;
}
ul#snavi li.menu05 a {
	background-image: url(../img/sidebtn005.jpg);
	background-position: 0 0;
}
ul#snavi li.menu06 a {
	background-image: url(../img/sidebtn006.jpg);
	background-position: 0 0;
}


ul#snavi li.menu01 a:hover {
	background-image: url(../img/sidebtn001.jpg);
	background-position: 0 -77px;
}
ul#snavi li.menu02 a:hover {
	background-image: url(../img/sidebtn002.jpg);
	background-position: 0 -77px;
}
ul#snavi li.menu03 a:hover {
	background-image: url(../img/sidebtn003.jpg);
	background-position: 0 -77px;
}
ul#snavi li.menu04 a:hover {
	background-image: url(../img/sidebtn004.jpg);
	background-position: 0 -77px;
}
ul#snavi li.menu05 a:hover {
	background-image: url(../img/sidebtn005.jpg);
	background-position: 0 -77px;
}
ul#snavi li.menu06 a:hover {
	background-image: url(../img/sidebtn006.jpg);
	background-position: 0 -77px;
}



#zi {
	background-color: #00CCFF;
	width: 400px;
	margin-left: 200px;
	padding-top: -100px;
}
#contents {
	float: left;
	width: 490px;
	margin-left: 18px;
	text-align: left;
}
.border_u {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.font_120 {
	font-size: 120%;
}

.border_u_sitemap_title {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
}

.border_u15 {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
	margin-top: 15px;
}
.border_u15l {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
	margin-top: 15px;
	float: left;
	width: 170px;
}
.border_u15r {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
	margin-top: 15px;
	float: left;
	width: 516px;
	margin-left: 2px;
}
.border_u15r2 {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
	margin-top: 15px;
	float: left;
	width: 416px;
	margin-left: 2px;
}
.border_u15r3 {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 11px;
	margin-top: 11px;
	float: left;
	width: 416px;
	line-height: 120%;
	margin-left: 2px;
	margin-bottom: 40px;
}
.border_u15r4 {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
	margin-top: 15px;
	float: left;
	width: 416px;
	margin-left: 2px;
	margin-bottom: 30px;
}

#company_backimg {
	float: right;
	height: 210px;
	width: 100px;
}
.company_subtitle {
	clear: both;
	width: 688px;
}
.company_name_right {
	text-align: right;
	width: 688px;
	margin-bottom: 30px;
}

.title_mb20 {
margin-bottom:20px;
}



#contents_m {
	width: 740px;
	margin-left: 120px;
	text-align: left;
	margin-right: 120px;
}
#contents_ac {
	width: 688px;
	margin-left: 26px;
	text-align: left;
	font-size: 75%;
}
#contents_c {
	width: 790px;
	margin-left: 95px;
	text-align: left;
	margin-right: 95px;
}
#contents_ct {
	width: 688px;
	margin-left: 52px;
	text-align: left;
	font-size: 75%;
}
#contents_cp {
	width: 720px;
	margin-left: 36px;
	text-align: left;
	font-size: 75%;
}
table.border_b {
	padding-top: 15px;
	padding-bottom: 25px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.pd  {
	padding-top: 5px;
	padding-bottom: 10px;
	line-height: 180%;
}


#contents_cu {
	width: 695px;
	margin-left: 70px;
	margin-right: 25px;
	text-align: left;
	font-size: 75%;
	background-image: url(../img/concept/sub_back.jpg);
	background-repeat: no-repeat;
	height: 333px;
}

.concept_text {
	width: 560px;
	margin-top: 16px;
	padding-bottom: 16px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	line-height: 130%;
	margin-bottom: 16px;
}

.concept_left {
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
	display: block;
}
.clear_left {
	clear: both;
}
.float_left {
	float: left;
	display: inline;
}
.float_right {
	float: right;
	display: inline;
}


#concept001 {
	background-image: url(../img/concept/concept_bk001.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 180px;
	height: 100px;
	font-size: 75%;
	line-height: 130%;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
	display: block;
}
#concept002 {
	background-image: url(../img/concept/concept_bk002.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 180px;
	height: 100px;
	font-size: 75%;
	line-height: 130%;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
	display: block;
}
#concept003 {
	background-image: url(../img/concept/concept_bk003.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 180px;
	height: 96px;
	font-size: 75%;
	line-height: 130%;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
	display: block;
}
#concept004 {
	background-image: url(../img/concept/concept_bk004.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 180px;
	height: 96px;
	font-size: 75%;
	line-height: 130%;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
	display: block;
}
#concept005 {
	background-image: url(../img/concept/concept_bk005.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 180px;
	height: 96px;
	font-size: 75%;
	line-height: 130%;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
	display: block;
}



.image_left {
	float: left;
}
.font10 {
	font-size: 95%;
	line-height: 115%;
}
.font10_t {
	font-size: 65%;
	line-height: 140%;
}



.trend {
	background-color: #C1E1E1;
	text-align: center;
	width: 490px;
}
.trend_s {
	width: 470px;
	margin-right: 10px;
	margin-left: 10px;
}

.trend_clear {
	clear:both;
}

.news {
	width: 490px;
	margin-top: 20px;
}

.trend_pic {
	float: left;
	width: 227px;
	display: inline-block;
	margin-right: 16px;
}
.trend_word {
	float: right;
	width: 227px;
	font-size: 80%;
	text-align: left;
	line-height: 150%;
}


ul#sgnavi {
	width: 720px;
	margin-left: 260px;
	
}

ul#sgnavi li {
	height: 21px;
	float: left;
	text-indent: -99999px;
	margin-top: 26px;
}

ul#sgnavi li a {
	height: 21px;
	overflow: hidden;
	display: block;
	background-repeat: no-repeat;
}
.staff {
	float: left;
	width: 94px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-top: 15px;
}


ul#sgnavi li.menu01 a {
	background-image: url(../img/common/sub_gnav001.jpg);
	background-position: 0 0;
	width: 72px;
	margin-left: 16px;
}
ul#sgnavi li.menu02 a {
	background-image: url(../img/common/sub_gnav002.jpg);
	background-position: 0 0;
	width: 74px;
	margin-left: 19px;
}
ul#sgnavi li.menu03 a {
	background-image: url(../img/common/sub_gnav003.jpg);
	background-position: 0 0;
	width: 71px;
	margin-left: 20px;
}
ul#sgnavi li.menu04 a {
	background-image: url(../img/common/sub_gnav004.jpg);
	background-position: 0 0;
	width: 48px;
	margin-left: 20px;
}
ul#sgnavi li.menu05 a {
	background-image: url(../img/common/sub_gnav005.jpg);
	background-position: 0 0;
	width: 88px;
	margin-left: 19px;
}

ul#sgnavi li.menu06 a {
	background-image: url(../img/common/sub_gnav006.jpg);
	background-position: 0 0;
	width: 56px;
	margin-left: 20px;
}
ul#sgnavi li.menu07 a {
	background-image: url(../img/common/sub_gnav007.jpg);
	background-position: 0 0;
	width: 63px;
	margin-left: 20px;
}
ul#sgnavi li.menu08 a {
	background-image: url(../img/common/sub_gnav008.jpg);
	background-position: 0 0;
	width: 88px;
	margin-left: 20px;
	margin-right: 6px;
}


ul#sgnavi li.menu01 a:hover {
	background-image: url(../img/common/sub_gnav001.jpg);
	background-position: 0 -21px;
}
ul#sgnavi li.menu02 a:hover {
	background-image: url(../img/common/sub_gnav002.jpg);
	background-position: 0 -21px;
}
ul#sgnavi li.menu03 a:hover {
	background-image: url(../img/common/sub_gnav003.jpg);
	background-position: 0 -21px;
}
ul#sgnavi li.menu04 a:hover {
	background-image: url(../img/common/sub_gnav004.jpg);
	background-position: 0 -21px;
}
ul#sgnavi li.menu05 a:hover {
	background-image: url(../img/common/sub_gnav005.jpg);
	background-position: 0 -21px;
}
ul#sgnavi li.menu06 a:hover {
	background-image: url(../img/common/sub_gnav006.jpg);
	background-position: 0 -21px;
}

ul#sgnavi li.menu07 a:hover {
	background-image: url(../img/common/sub_gnav007.jpg);
	background-position: 0 -21px;
}
ul#sgnavi li.menu08 a:hover {
	background-image: url(../img/common/sub_gnav008.jpg);
	background-position: 0 -21px;
}

ul#gnavi {
	margin-left: 259px;
	width: 721px;
	
}

ul#gnavi li {
	width: 103px;
	height: 45px;
	float: left;
	text-indent: -99999px;
	margin-top: 26px;
}

ul#gnavi li a {
	width: 103px;
	height: 45px;
	overflow: hidden;
	display: block;
	background-repeat: no-repeat;
}

ul#gnavi li.menu01 a {
	background-image: url(../img/common/gnav001.jpg);
	background-position: 0 0;
}
ul#gnavi li.menu02 a {
	background-image: url(../img/common/gnav002.jpg);
	background-position: 0 0;
}
ul#gnavi li.menu03 a {
	background-image: url(../img/common/gnav003.jpg);
	background-position: 0 0;
}
ul#gnavi li.menu04 a {
	background-image: url(../img/common/gnav004.jpg);
	background-position: 0 0;
}
ul#gnavi li.menu05 a {
	background-image: url(../img/common/gnav005.jpg);
	background-position: 0 0;
}
ul#gnavi li.menu06 a {
	background-image: url(../img/common/gnav006.jpg);
	background-position: 0 0;
}
ul#gnavi li.menu07 a {
	background-image: url(../img/common/gnav007.jpg);
	background-position: 0 0;
}
ul#gnavi li.menu08 a {
	background-image: url(../img/common/gnav008.jpg);
	background-position: 0 0;
}


ul#gnavi li.menu01 a:hover {
	background-image: url(../img/common/gnav001.jpg);
	background-position: 0 -45px;
}
ul#gnavi li.menu02 a:hover {
	background-image: url(../img/common/gnav002.jpg);
	background-position: 0 -45px;
}
ul#gnavi li.menu03 a:hover {
	background-image: url(../img/common/gnav003.jpg);
	background-position: 0 -45px;
}
ul#gnavi li.menu04 a:hover {
	background-image: url(../img/common/gnav004.jpg);
	background-position: 0 -45px;
}
ul#gnavi li.menu05 a:hover {
	background-image: url(../img/common/gnav005.jpg);
	background-position: 0 -45px;
}
ul#gnavi li.menu06 a:hover {
	background-image: url(../img/common/gnav006.jpg);
	background-position: 0 -45px;
}

ul#gnavi li.menu07 a:hover {
	background-image: url(../img/common/gnav007.jpg);
	background-position: 0 -45px;
}
ul#gnavi li.menu08 a:hover {
	background-image: url(../img/common/gnav008.jpg);
	background-position: 0 -45px;
}
.logo {
	display: inline;
	float: left;
	margin-left: 0px;
}

#scroll_wrapper {
	width: 668px;
	height: 350px;
	margin: 30px 0px 20px 0px;
	_margin_left: 13px;
	padding: 10px 10px 10px 10px;
	overflow: auto;
	background-color: #E3E3E3;
}
ol.privacy li {
	margin: 0 0 1.5em;
}

ol.privacy li p {
	margin: 0.5em 0 0;
}

dl.level_01 {
	line-height: 1.5em;
}

dl.level_01 dt {
	width: 1.5em;
	margin: 0.5em 0 0;
}

dl.level_01 dd {
	margin: -1.5em 0 0 1.7em;
	_margin-top: -1.45em;
}

dl.level_02 {
	margin: 0.5em 0 0 0;
}

dl.level_02 dt {
	margin: 0.2em 0 0;
}
#window {
	margin: 2em 0 0;
}
.form_table {
	margin: 15px 0 0 0;
}

.form_table dl.block dt {
	margin: 0 10px 0 0;
}

.form_table td {
	padding: 10px 0;
}

.form_table label {
	margin: 0 5px 0;
}

.form_table input {
	margin: 0 5px 0 0;
	vertical-align: middle;
	_vertical-align: text-bottom;
}

.form_table input.order_type {
	margin: 0;
}

.form_table input#address {
	width: 99%;
	margin: 0;
}

.form_table textarea#impression {
	margin: 5px 0 0;
}

.form_table p.clause {
	padding: 5px 0 5px 10px;
	border-left: 8px solid #D1A590;
}

.form_table span {
	line-height: 210%;
}
.form_border_b {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.form_border_t {
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #999999;
}
.movie_img {
	float: left;
	width: 266px;
}
.movie_text {
	float: left;
	width: 315px;
	margin-left: 20px;
}
.movie_title {
	margin-bottom: 20px;
}
.movie_gar {
	margin-bottom: 30px;
	float: left;
	width: 688px;
}
.border_u_margin_b15 {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 15px;
	width: 490px;
	font-size: 75%;
	padding-bottom: 12px;
}
.style_list {
	list-style-position: inside;
	list-style-type: square;
}
.style_list li {

}
.style_bt {
	font-size: 75%;
	color: #AD8585;
	width: 490px;
	margin-bottom: 15px;
}
.option_box {
	width: 423px;
	margin-left: 67px;
	font-size: 75%;
	padding-bottom: 20px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-bottom: 20px;
}
.option_box2 {
	width: 423px;
	margin-left: 67px;
	font-size: 75%;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.option_box_nd {
	width: 423px;
	margin-left: 67px;
	font-size: 75%;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.side_inq {

	width: 144px;
	height: 178px;
	text-align: left;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
}
ul#snavi li.menu07 {
	background-image: url(../img/side_qr.gif);
	background-position: 0 0;
	height: 90px;
}
.staff_word {
	width: 227px;
	margin-bottom: 10px;
	margin-top: 12px;
	text-align: left;
	font-size: 65%;
	line-height: 130%;
}
.form_border_tb {
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #999999;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.margin_b15 {
	margin-bottom: 0px;
	width: 490px;
	font-size: 75%;
	padding-bottom: 12px;
}

