@charset "utf-8";
/* CSS Document */

*{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
}

body {
	background-repeat: repeat-x;
	background-position: left top;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image: url(../../img/main_bg.jpg);
	background-color: #ffffff;
}


a:hover { color: #CCCCCC;}

#header {
	height: 105px;
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
}
#header .head_logo {
	float: left;
	height: 90px;
	width: 276px;
	margin-left: 11px;
}
#header .credit {
	height: 90px;
	width: 700px;
	margin-top: 3px;
	float: left;
	margin-left: 27px;
}
#head_come {
	width:404px;
	font-size: 15px;
	color: #FFF;
	line-height: 1.2em;
	padding-top:8px;

	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float:left;
}
#head_come h1 {
	font-weight:bold;
	line-height:1.4em;
}
#head_come p {
	font-weight:bold;
	line-height:1.4em;
}
#header ul {
	width:690px;
	border-top:#fff solid 1px;
	padding:0 5px;
	margin-top:5px;
}
#header ul li {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block;
	width:98px;
	height:20px;
	list-style:none;
	font-size:14px;
	text-align:center;
	margin-top:14px;
	float:left;
}
#header ul li a:link {
	color:#fff;
	font-weight:bold;
}
#header ul li a:visited {
	color:#fff;
	font-weight:bold;
}
#header ul li a:hover {
	color:#c00;
	font-weight:bold;
}
#header_main {
	height: 121px;
	width: 1015px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
#header_main .sokyu_1 {
	height: 121px;
	width: 302px;
    float: left;
}
#header_main .sokyu_2 {
	height: 121px;
	width: 304px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}
#header_main .fax_tel {
	float: left;
	height: 121px;
	width: 387px;
}
#contents_wrapp {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

#contents_wrapp .left_menu {
	float: left;
	width: 248px;
	margin-right: 10px;
	margin-left: 11px;
	margin-top: 0px;
}
#contents_wrapp .left_menu .menu_bar {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
    list-style-type: none;
	position: relative;
}
.menu_bar a:link {color: #FFF}
.menu_bar a:visited { color: #ff0;}
.menu_bar a:hover { color: #aaa;}
.menu_bar .menu_title {
 position: absolute;
 left: 47px;
 top: 22px;
 font-size:22px;
 color:#0059c4;
 font-weight:bold;
 line-height:1.1em;
 text-align:center;
}
.menu_bar .menu_1 {
	position: absolute;
	left: 35px;
	top: 115px;
}
.menu_bar .menu_2 {
	position: absolute;
	left: 35px;
	top: 165px;
}
.menu_bar .menu_3 {
	position: absolute;
	left: 35px;
	top: 215px;
}
.menu_bar .menu_4 {
	position: absolute;
	left: 35px;
	top: 265px;
}
.menu_bar .menu_5 {
	position: absolute;
	left: 35px;
	top: 315px;
}
.menu_bar .menu_6 {
    position: absolute;
	left: 35px;
	top: 365px;
}
.menu_bar .menu_7 {
	position: absolute;
	left: 35px;
	top: 415px;
	letter-spacing: -1.7px;
}
.menu_bar .menu_8 {
	position: absolute;
	top: 465px;
	left: 35px;
}
.menu_bar .menu_9 {
	position: absolute;
	left: 35px;
	top: 515px;
}
.menu_bar .menu_10 {
    position: absolute;
	left: 35px;
	top: 565px;
}
.menu_bar .menu_11 {
	position: absolute;
	left: 35px;
	top: 615px;
}
.menu_bar .menu_12 {
	position: absolute;
	left: 35px;
	top: 665px;
}
.menu_bar .menu_13 {
	position: absolute;
	left: 35px;
	top: 715px;
}
.menu_bar .menu_14 {
	position: absolute;
	left: 35px;
	top: 765px;
}
.menu_bar .menu_15 {
    position: absolute;
	left: 35px;
	top: 815px;
}
.menu_bar .menu_16 {
	position: absolute;
	left: 35px;
	top: 865px;
}
.menu_bar .menu_17 {
	position: absolute;
	left: 35px;
	top: 915px;
	width: 186px;
}

.menu_bar .menu_18 {
	position: absolute;
	left: 35px;
	top: 965px;
}
.menu_bar .menu_19 {
	position: absolute;
	left: 35px;
	top: 1015px;
}
.menu_bar .menu_20 {
	position: absolute;
	left: 35px;
	top: 1065px;
}
.menu_bar .menu_21 {
	position: absolute;
	left: 35px;
	top: 1115px;
}
.menu_bar .menu_22 {
	position: absolute;
	left: 35px;
	top: 1165px;
}
.menu_bar .menu_23 {
	position: absolute;
	left: 35px;
	top: 1215px;
}
.menu_bar .menu_24 {
	position: absolute;
	left: 35px;
	top: 1265px;
}
.menu_bar .menu_25 {
	position: absolute;
	left: 35px;
	top: 1315px;
}
.menu_bar .menu_26 {
	position: absolute;
	left: 35px;
	top: 1365px;
}

/* 180808 */
.menu_bar .menu_27 {
    position: absolute;
    left: 35px;
    top: 1417px;
    color: #fff;
}

.menu_bar .menu_28 {
    position: absolute;
    left: 32px;
    top: 1465px;
}

.menu_bar .menu_29 {
    position: absolute;
    left: 32px;
    top: 1515px;
}

.menu_bar .menu_30 {
    position: absolute;
    left: 32px;
    top: 1565px;
}

.menu_bar .menu_31 {
    position: absolute;
    left: 32px;
    top: 1615px;
}

.menu_bar .menu_32 {
    position: absolute;
    left: 32px;
    top: 1665px;
}

.menu_bar .menu_33 {
    position: absolute;
    left: 32px;
    top: 1715px;
}

.menu_bar .menu_34 {
    position: absolute;
    left: 32px;
    top: 1765px;
}

.menu_bar .menu_35 {
    position: absolute;
    left: 32px;
    top: 1815px;
}

.menu_bar .menu_36 {
    position: absolute;
    left: 32px;
    top: 1865px;
}

a.staffbg {
    display: none;
}
#contents_wrapp #contents {
	float: left;
	width: 753px;
}

/* RightColumn --------------- */

#nkContents{
	width:744px;
	float:right;
	position:relative;
}
#nkPageHead{
	height:73px;
	position: relative;
	width: 744px;
}



#nkContentsCaption{
	position:absolute;
	right:10px;
	top:57px;
	color:#555;
	line-height:1.4;
	padding-right:15px;
	text-align:right;
	font-size: 12px;
	width: 703px;
}
.topBtnBox3{
	margin:10px;
	width:530px;
	text-align:right;
	font-size: 12px;
}
.topBtn{
    color: #326fc9;
	text-decoration:none;
	outline:none;
	border-bottom:1px dotted #326fc9;
}
.table_price3{
	width:100%;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	margin-bottom:20px;
	color:#555;
	text-align: center;
}

.table_price3 td{
	width:36%;
	text-align:center;
	border-bottom:1px solid #eee;
	border-right:1px solid #eee;
	padding:7px 0px;
}

.table_price3 th{
	text-align:center;
	border-bottom:1px solid #eee;
	border-right:1px solid #eee;
	padding:16px 0;
	line-height:1.2;
}

.table_price3 th.orderNum{
	width:25%;
	padding:7px 7px 7px 0px;
	font-weight:normal;
	text-align:center;
}

.table_price3 td.orderNum{
	width:25%;
	padding:7px 0;
	font-weight:normal;
	text-align:center;
}

.table_price3 .tableGray td,.table_price3 .tableGray th{
	background-color:#E7FFCE;
}
.price_h3{
	padding:3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-left-style: dotted;
	border-top-color: #999;
	border-right-color: #999;
	border-left-color: #999;
	border-bottom-width: 1px;

}

.price_h3 span{
	display:block;
	height:38px;
	line-height:38px;
	background:url(../img/headback_price.jpg) repeat-x left top;
	color:#fff;
	padding-left:15px;
	font-size:116%;
	font-style: normal;
	font-weight: bolder;
}
.price_option_h3{
	padding:3px;
	background-repeat: repeat-x;
	background-position: left top;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-left-style: dotted;
	border-top-color: #999;
	border-right-color: #999;
	border-left-color: #999;
}

.price_option_h3 span{
	display:block;
	height:38px;
	line-height:38px;
	color:#fff;
	padding-left:15px;
	font-size:116%;
	background-image: url(../img/headback_price.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	font-weight: bolder;
	font-style: normal;
}
#subSideBox dl{
	padding:0 10px 30px;
}

#subSideBox dl dt{
	font-size:93%;
	padding-bottom:10px;
}
.table_price6,.table_price4{
	width:100%;
	margin-bottom:20px;
	color:#555;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-left-style: dotted;
	border-top-color: #999;
	border-left-color: #999;
}

.table_price6 td{
	width:16%;
	text-align:center;
	padding:7px 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #999;
	border-bottom-color: #999;
	font-size: 14px;
}

.table_price6 th{
	text-align:center;
	padding:16px 0;
	line-height:1.2;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #999;
	border-bottom-color: #999;
}

.table_price6 .orderNum{
	width:15%;
	padding:7px 7px 7px 0;
	font-weight:normal;
	text-align:center;
}

.table_price6 .tableGray td,.table_price6 .tableGray th{
	background-color:#ebe7dc;
}

.table_price4 td{
	width:20%;
	text-align:center;
	padding:7px 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #999;
	border-bottom-color: #999;
}

.table_price4 th{
	text-align:center;
	padding:16px 0;
	line-height:1.2;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #999;
	border-bottom-color: #999;
}

.table_price4 .orderNum{
	width:15%;
	padding:7px 7px 7px 0;
	font-weight:normal;
	text-align:center;
}

.table_price4 .tableGray td,.table_price4 .tableGray th{
	background-color:#ebe7dc;
}

#subSideBox dl{
	padding:0 10px 30px;
}

#subSideBox dl dt{
	font-size:93%;
	padding-bottom:10px;
}

.table_price3{
	width:100%;
	margin-bottom:20px;
	color:#555;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-left-style: dotted;
	border-top-color: #999;
	border-left-color: #999;
}

.table_price3 td{
	width:36%;
	text-align:center;
	padding:7px 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #999;
	border-bottom-color: #999;
}

.table_price3 th{
	text-align:center;
	padding:16px 0;
	line-height:1.2;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #999;
	border-bottom-color: #999;
}

.table_price3 th.orderNum{
	width:25%;
	padding:7px 7px 7px 0;
	font-weight:normal;
	text-align:center;
}

.table_price3 td.orderNum{
	width:25%;
	padding:7px 0;
	font-weight:normal;
	text-align:center;
}

.table_price3 .tableGray td,.table_price3 .tableGray th{
	background-color:#ebe7dc;
}

.table_price2{
	width:100%;
	margin-bottom:20px;
	color:#555;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-left-style: dotted;
	border-top-color: #999;
	border-left-color: #999;
}

.table_price2 td{
	width:73%;
	text-align:center;
	padding:7px 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #999;
	border-bottom-color: #999;
}

.table_price2 th{
	text-align:center;
	padding:16px 0;
	line-height:1.2;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #999;
	border-bottom-color: #999;
}

.table_price2 th.orderNum{
	width:27%;
	padding:7px 7px 7px 0;
	font-weight:normal;
	text-align:center;
}

.table_price2 td.orderNum{
	width:25%;
	padding:7px 0;
	font-weight:normal;
	text-align:center;
}

.table_price2 .tableGray td,.table_price2 .tableGray th{
	background-color:#ebe7dc;
}

.table_price2sub{
	width:100%;
	margin-bottom:20px;
	color:#555;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-left-style: dotted;
	border-top-color: #999;
	border-left-color: #999;
}

.table_price2sub td{
	width:49%;
	text-align:center;
	padding:7px 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #999;
	border-bottom-color: #999;
}

.table_price2sub th{
	text-align:center;
	padding:16px 0;
	line-height:1.2;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-right-color: #999;
	border-bottom-color: #999;
}

.table_price2sub th.orderNum{
	width:49%;
	padding:7px 7px 7px 0;
	font-weight:normal;
}

.table_price2sub td.orderNum{
	width:49%;
	padding:7px 0;
	font-weight:normal;
	text-align:center;
}


.table_price2sub .tableGray td,.table_price2sub .tableGray th{
	background-color:#ebe7dc;
}

/* RightColumn - LeftColumn --------------- */

#nkContentsSub{
	width:176px;
	float:left;
	padding:30px 0;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: center top;
	font-size: 12px;
}

#nkContentsSubMenu{
	padding:10px 0;
}

#nkContentsSubMenu li{
	padding:6px 0 6px 12px;
	line-height:1.5em;
	background-image: url(../img/arrow01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* RightColumn - RightColumn --------------- */

#nkContentsMain{
	width:568px;
	float:right;
	padding-top: 30px;
	padding-bottom: 30px;
}

/* contents------------*/
#nkContents{
	width:744px;
	float:left;
	position:relative;
	margin-top: 10px;

}

/* footer --------------- */
#footer_main {
	clear:both;
	height: 121px;
	width: 1015px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	margin-bottom: 10px;
}
#footer_main .sokyu_1 {
	height: 121px;
	width: 302px;
    float: left;
}
#footer_main .sokyu_2 {
	height: 121px;
	width: 304px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}
#footer_main .fax_tel {
	float: left;
	height: 121px;
	width: 387px;
}
#footer_wrapp {
	background-image: url(../../img/footer/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	float: left;
	width: 100%;
	height: 300px;
}
#footer_wrapp #footer {
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
}


#footer_wrapp #footer .site_list {
	width:230px;
	float:left;
	min-height: 150px;
	height: auto !important; /* for IE6 */
	height: 150px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #00226e;
	font-size: 12px;
	list-style-type: none;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0.2em;
	padding-top:30px;
}

#footer_wrapp #footer .site_list li {
	padding:8px 25px;
	font-size:100%;
}


#footer_wrapp #footer .bottom_logo {
	float: right;
	width: 271px;
}

#contents_wrapp #nkBread {
	padding-left: 5px;
	font-size: 12px;
	float: right;
	width: 750px;
}
#nkContentsSubMenu li {
	list-style-type: none;
}


/*171006*/

#header_main .sokyu_1{
  width: 282px;
}

#fnavi {
  display: none;
}
