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

/*	#mdHeadArea
--------------------------------------------*/
#mdHeadArea {
	border-bottom:1px #e4e4e4 solid;
	padding:8px 0 0;
}

#mdHeadArea .inner {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eee9e8), color-stop(0.45, #fff));
	background:-webkit-linear-gradient(top, #fff 45%, #eee9e8 100%);
	background:-moz-linear-gradient(top, #fff 45%, #eee9e8 100%);
	background:-o-linear-gradient(top, #fff 45%, #eee9e8 100%);
	background:-ms-linear-gradient(top, #fff 45%, #eee9e8 100%);
	background:linear-gradient(to bottom, #fff 45%, #eee9e8 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#eee9e8');
}

#mdHeadArea .inner .wrap,
#mdFootArea .wrap {
	margin:0 auto;
	width:950px;
}

.tax {
	display: block;
	border: 1px #cc0000 solid;
	color: #cc0000;
	font-size: 71.4%;
	margin: 0 4px 6px auto;
	padding: 2px 3px;
	width: 270px;
}

#mdHeadArea+.tax {
	display: none;
}

#mdHeadArea .inner .logo,
#mdHeadArea .inner .logo a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/common/head_logo.png) no-repeat 0 0;
	margin:0 0 15px 2px;
	width:110px;
	height:22px;
}

#mdHeadArea .inner .logo a {background:none;}

#mdHeadArea .inner .fntChange {
	float:right;
	margin:3px 0 0;
	width:146px;
}

#mdHeadArea .inner .fntChange img {
	display:block;
}

#mdHeadArea .inner .fntChange dt {
	float:left;
	margin:0 4px 0 0;
	padding:4px 0 0;
}

#mdHeadArea .inner .fntChange dd {
	overflow:hidden;
	width:95px;
}

#mdHeadArea .inner .fntChange dd ul li {float:left;}

#mdHeadArea .inner .fntChange dd ul li a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background-repeat: no-repeat;
	background-position: 0 0;
	height:18px;
}

#mdHeadArea .inner .fntChange dd ul li.btn1 a {
	background-image:url(../img/common/fnt_chg_btn1.gif);
	width:47px;
}

#mdHeadArea .inner .fntChange dd ul li.btn2 a {
	background-image:url(../img/common/fnt_chg_btn2.gif);
	width:48px;
}

#mdHeadArea .inner .fntChange dd ul li a:hover {
	background-position:0 -18px;
}

#mdHeadArea .inner .searchBox {
	float:right;
	overflow:hidden;
	margin:3px 18px 0 0;
}

#mdHeadArea .inner .searchBox .textField {
	float:left;
	border:1px #ccc solid;
	-webkit-border-radius:3px 0 0 3px;
	-moz-border-radius:3px 0 0 3px;
	border-radius:3px 0 0 3px;
	font-size:86%;
	padding:0 5px 1px !important;
	width:165px;
	height:15px;
}

#mdHeadArea .inner .searchBox .btn {
	position:relative;
	cursor:pointer;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/common/head_search_btn.gif) no-repeat 0 0;
	vertical-align:top;
	width:22px;
	height:18px;
}

#mdHeadArea .mainNav {
	border-bottom:4px #399ed0 solid;
}

#mdHeadArea .mainNav li,
#mdHeadArea .mainNav .gnav {
	float:left;
}

#mdHeadArea .mainNav .gnav a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/common/gnav.png) no-repeat 0 0;
}

#mdHeadArea .mainNav .gnav {
	background:url(../img/common/gnav_line.png) no-repeat 100% 0;
	padding:0 2px 0 0;
	width:605px;
}

#mdHeadArea .mainNav .gnav li {
	background:url(../img/common/gnav_line.png) no-repeat 0 0;
	padding:0 0 0 2px;
	height:34px;
}

#mdHeadArea .mainNav .gnav a {
	width:140px;
	height:34px;
}

#mdHeadArea .mainNav .gnav .nav1 a {
	background-position:0 0;
	width:35px;
}

#mdHeadArea .mainNav .gnav .nav2 a {	background-position:0 -34px; }
#mdHeadArea .mainNav .gnav .nav3 a {	background-position:0 -68px; }
#mdHeadArea .mainNav .gnav .nav4 a {	background-position:0 -102px; }
#mdHeadArea .mainNav .gnav .nav5 a {	background-position:0 -136px; }

#mdHeadArea .mainNav .gnav .nav1.current a,
#mdHeadArea .mainNav .gnav .nav1 a:hover {	background-position:-140px 0; }
#mdHeadArea .mainNav .gnav .nav2.current a,
#mdHeadArea .mainNav .gnav .nav2 a:hover {	background-position:-140px -34px; }
#mdHeadArea .mainNav .gnav .nav3.current a,
#mdHeadArea .mainNav .gnav .nav3 a:hover {	background-position:-140px -68px; }
#mdHeadArea .mainNav .gnav .nav4.current a,
#mdHeadArea .mainNav .gnav .nav4 a:hover {	background-position:-140px -102px; }
#mdHeadArea .mainNav .gnav .nav5.current a,
#mdHeadArea .mainNav .gnav .nav5 a:hover {	background-position:-140px -136px; }

#mdHeadArea .mainNav .sub {
	float:right;
}

#mdHeadArea .mainNav .sub li {
	margin:5px 7px 0 0;
}

#mdHeadArea .mainNav .sub {
	margin:0 -7px 0 0;
}

#mdHeadArea .mainNav .sub a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background-repeat: no-repeat;
	background-position: 0 0;
	width:106px;
	height:22px;
}

#mdHeadArea .mainNav .sub .nav1 a { background-image:url(../img/common/gnav_sub1.png); }
#mdHeadArea .mainNav .sub .nav2 a { background-image:url(../img/common/gnav_sub2.png); }

#mdHeadArea .mainNav .sub a:hover {
	background-position:0 -22px;
}

#mdHeadArea .breadCrumb {
	background:#f7f7f7;
	font-size:78%;
	padding:6px 0;
}

#mdHeadArea .breadCrumb ul {
	margin:0 auto;
	width:950px;
}

#mdHeadArea .breadCrumb li {
	float:left;
	background:url(../img/common/arr_bread.png) no-repeat 100% 50%;
	margin:0 6px 0 0;
	padding:0 6px 0 0;
}

#mdHeadArea .breadCrumb li span {
	margin:0 6px 0 0;
}

#mdHeadArea .breadCrumb li:last-child {
	background:none;
	margin:0;
}

#mdHeadArea .menuBtn,
#mdHeadArea .mainNav .searchBox,
#mdHeadArea .mainNav .close {
	display:none;
}


/*	.mdSideArea
--------------------------------------------*/
.mdSideArea {
	float:right;
	margin:0;
	width:220px;
}

.mdSideArea.type2 {
	float:left;
}

.mdSideArea .maintenance {
	border:4px #e0e0e0 solid;
	margin:0 0 10px;
	padding:2px;
}

.mdSideArea .maintenance .inner {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f3f3f3), color-stop(0.00, #fbfbfb));
	background:-webkit-linear-gradient(#fbfbfb, #f3f3f3);
	background:-moz-linear-gradient(#fbfbfb, #f3f3f3);
	background:-o-linear-gradient(#fbfbfb, #f3f3f3);
	background:-ms-linear-gradient(#fbfbfb, #f3f3f3);
	background:linear-gradient(#fbfbfb, #f3f3f3);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fbfbfb', endColorstr='#f3f3f3');
	padding:2px 10px 5px;
}

.mdSideArea .maintenance .ttl {
	background:url(../img/common/ic_mainte.png) no-repeat 0 0;
	letter-spacing:-0.05em;
	margin:0 0 2px;
	padding:6px 0 0 36px;
	min-height:22px;
}

.mdSideArea .maintenance .info {
	background:#ffffff;
	border:1px #cccccc solid;
	-webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.2);
	-moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,.2);
	box-shadow: inset 1px 1px 3px rgba(0,0,0,.2);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color:#0099ff;
	margin:0 0 5px;
	padding:7px 11px;
	min-height:26px;
}

.mdSideArea .maintenance .info + a {
	margin:0 0 0 1px;
}

.mdSideArea .box .mdTtl2 {
	text-align:center;
	margin-bottom:0;
}

.mdSideArea .box {
	margin:0 0 10px;
}

.mdSideArea .box .inner,
.mdSideArea .box .menu li {
	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
}

.mdSideArea .box .inner {
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
}

.mdSideArea .box .menu li {
	font-size:92.8%;
	padding:2px;
}

.mdSideArea .box .menu li span {
	display:block;
	padding:10px 10px 10px 25px;
}

.mdSideArea .box.supportMenu .menu li span {
	background:url(../img/common/ic_arr2.png) no-repeat 8px 50%;
}
.mdSideArea .box.serviceMenu .menu li span {
	background:url(../img/common/ic_arr1.png) no-repeat 8px 50%;
}

.mdSideArea .box .menu li a {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ececec), color-stop(0.00, #fafafa));
	background:-webkit-linear-gradient(#fafafa, #ececec);
	background:-moz-linear-gradient(#fafafa, #ececec);
	background:-o-linear-gradient(#fafafa, #ececec);
	background:-ms-linear-gradient(#fafafa, #ececec);
	background:linear-gradient(#fafafa, #ececec);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fafafa', endColorstr='#ececec');
	color:#1a1a1a;
	display:block;
	letter-spacing:-0.05em;
}

.mdSideArea .box .menu li.current a,
.mdSideArea .box.supportMenu .menu li a:hover {
	background:#c7e68a;
	text-decoration:none;
}

.mdSideArea .box.supportMenu .menu li a:hover {
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#c7e68a', endColorstr='#c7e68a');
}

.mdSideArea .box.supportMenu .menu li.current {
	padding-bottom:0;
}

.mdSideArea .box.serviceMenu .menu li.active > a {
    background:#c2dceb;
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#c2dceb', endColorstr='#c2dceb');
    text-decoration:none;
}

.mdSideArea .box .menu li .sub {
	border-top:1px #ccc solid;
	margin:2px -2px 0;
}

.mdSideArea .box .menu li .sub li {
	border:none;
	border-bottom:1px #ccc solid;
	padding:0;
}

.mdSideArea .box .menu li .sub li:first-child,
.mdSideArea .box .menu li .sub li:first-child a:hover {
	-webkit-box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset;
	-moz-box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset;
	box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset;
}

.mdSideArea .box .menu li .sub li:last-child {border-bottom:none;}

.mdSideArea .box .menu li .sub li a {
	position: relative;
	background:none;
	color:#3399cc;
	display:block;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#ffffff');
	padding:12px 26px;
}

.mdSideArea .box .menu li .sub li a:before {
	display: block;
	position: absolute;
	content: "";
	top: 50%;
	left: 12px;
	background:url(../img/common/ic_arr9.gif) no-repeat 0 0;
	margin-top: -3px;
	width: 4px;
	height: 6px;
}

.mdSideArea .box .menu li .sub li a:hover,
.mdSideArea .box .menu li .sub li.active a {
	background-color:#ededed;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ededed', endColorstr='#ededed');
	color:#666;
}

.mdSideArea .box .close {display:none;}

.mdSideArea .box.tools .menu {
/*	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid; 2重になってしまう為 */
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
}

.mdSideArea .box.tools .menu li {
	font-size:92.8%;
}

.mdSideArea .box.tools .menu li a {
	position:relative;
	display:block;
	color:#1a8fd4;
	font-weight:bold;
	padding:8px 5px 8px 34px;
}

.mdSideArea .box.tools .menu li a:before {
	display:block;
	position:absolute;
	content:"";
	background-repeat: no-repeat;
	background-position: 0 0;
	top:50%;
	left:5px;
	margin-top:-13px;
	width:25px;
	height:25px;
}

.mdSideArea .box.tools .menu li.menu1 a:before { background-image:url(../img/common/ic_tool1.gif); }
.mdSideArea .box.tools .menu li.menu2 a:before { background-image:url(../img/common/ic_tool2.gif); }
.mdSideArea .box.tools .menu li.menu3 a:before { background-image:url(../img/common/ic_tool3.gif); }
.mdSideArea .box.tools .menu li.menu4 a:before { background-image:url(../img/common/ic_tool4.gif); }
.mdSideArea .box.tools .menu li.menu5 a:before { background-image:url(../img/common/ic_tool5.gif); }
.mdSideArea .box.tools .menu li.menu6 a:before { background-image:url(../img/common/ic_tool6.gif); }

.mdSideArea .bnrArea {
	margin: 0 0 20px;
}

.mdSideArea .bnrArea li {
	margin: 0 0 10px;
	width: 220px;
	height: 95px;
}

.mdSideArea .bnrArea li:last-child { margin: 0; }

.mdSideArea .bnrArea li img:hover {
	opacity: 0.5;
	-moz-opacity:0.5;
	-ms-filter: "alpha(opacity=50)";
}

.mdSideArea .box.areaSearch .inner {
	font-size:86%;
	padding:10px;
}

.mdSideArea .box.areaSearch .inner input[type=text],
.mdSideArea .box.keywordSearch .searchBox input[type=text] {
	background-color: #efefef;
	-webkit-box-shadow:inset 1px 1px 2px 1px #ccc;
	-moz-box-shadow:inset 1px 1px 2px 1px #ccc;
	box-shadow:inset 1px 1px 2px 1px #ccc;
	border:solid 1px #999;
	padding:6px 3px;
	font-size:107%;
	height:12px;
}

.mdSideArea .box.areaSearch .inner .tel {
	margin: 0 0 10px;
}

.mdSideArea .box.areaSearch .inner .address {
	margin: 0 0 18px;
}

.mdSideArea .box.areaSearch .inner .tel #tel1,
.mdSideArea .box.areaSearch .inner .tel #tel2,
.mdSideArea .box.areaSearch .inner .tel #tel3,
.mdSideArea .box.areaSearch .inner .address #pos1,
.mdSideArea .box.areaSearch .inner .address #pos2 {
	width:50px;
}

.mdSideArea .box.areaSearch .inner dl ul li {
	float: left;
	background: url(../img/common/join.gif) no-repeat 100% 50%;
	padding: 0 12px 0 0;
}

.mdSideArea .box.areaSearch .inner dl dt {
	padding: 0 0 3px;
}


.mdSideArea .box.areaSearch .inner dl ul li:last-child {
	background: none;
	padding: 0;
}

.mdSideArea .box.areaSearch .inner .searchBox .btn {
	display: block;
	margin: 0 auto 8px;
	width: 88px;
}


.mdSideArea .box.keywordSearch .inner {
	font-size:86%;
	padding:10px 15px;
}

.mdSideArea .box.keywordSearch .searchBox {
	margin:7px -3px 0;
}

.mdSideArea .box.keywordSearch .searchBox input[type=text] {
	float:left;
	-webkit-border-radius:2px 0 0 2px;
	-moz-border-radius:2px 0 0 2px;
	border-radius:2px 0 0 2px;
	border-right:none;
	width:137px;
}

.mdSideArea .box.keywordSearch .searchBox .btn {
	background:url(../img/common/side_search_btn.gif) no-repeat 0 0;
	cursor:pointer;
	overflow:hidden;
	text-indent:-9999px;
	vertical-align:top;
	width:38px;
	height:26px;
}

.mdSideArea .box.contract .inner {
	font-size:86%;
	padding:10px 18px;
}

.mdSideArea .box.contract .inner .txt {
	padding:0 0 10px;
}

.mdSideArea .box.faq .inner {
	padding:4px;
}

.mdSideArea .box.faq .inner ul {
	overflow:auto;
	max-height:200px;
}

.mdSideArea .box.faq .inner ul li {
	background:url(../img/common/ic_arr9.gif) no-repeat 0 6px;
	border-bottom:1px #e0e0e0 solid;
	font-size:79%;
	padding:3px 0 3px 8px;
}

.mdSideArea .box.faq .inner ul li:last-child {
	border-bottom:none;
}

.mdSideArea .box.faq .mdTtl2 span,
.mdSideArea .box.inquiry .mdTtl2 span {
	border-bottom-color:#0099cc;
}

.mdSideArea .box.areaSearch .mdTtl2 span {
	border-bottom-color:#FF9A04;
}

.mdSideArea .box.inquiry .inner {
	padding:10px 24px 10px 18px;
}

.mdSideArea .box.inquiry .inner .col {
	margin:0 -10px 9px -4px;
}

.mdSideArea .box.inquiry .inner .col .pic {
	float:right;
	margin:0 0 0 12px;
}

.mdSideArea .box.inquiry .inner .col .txt {
	letter-spacing:-0.08em;
}

.mdSideArea .box.inquiry .inner .mdBtn1 {
	margin:0 0 6px;
}

.mdSideArea .sideBanner li img:hover {
    opacity: 0.5;
    -moz-opacity:0.5;
    -ms-filter: "alpha(opacity=50)";
}

.mdSideArea .sideBanner a {
    color: #1a1a1a;
}

/*	#mdFootArea
--------------------------------------------*/
#mdFootArea {
    text-align: left;
}
#mdFootArea .pageTop {
	display:block;
	margin:100px auto 0;
	padding:0 0 12px;
	text-align:right;
	width:950px;
}

#mdFootArea .pageTop a {
	color:#666;
	background:url(../img/common/ic_pagetop.gif) no-repeat 0 50%;
	padding:0 0 0 18px;
}

#mdFootArea .footMainArea {
	border-top:1px #ccc solid;
	border-bottom:1px #ccc solid;
	margin:0 0 20px;
	padding:3px 0 0;
}

#mdFootArea .footMainArea .inner {
	background:#f7f5f3;
}

#mdFootArea .footMainArea .innerWrap {
	font-size:86%;
	margin:0 auto;
	padding:23px 0 25px;
	width:950px;
}

#mdFootArea .footMainArea .innerWrap a {
	color:#666;
}

#mdFootArea .footMainArea .innerWrap .sttl {
	border-bottom:1px #ccc solid;
	margin:0 0 10px;
	padding:0 0 10px;
}

#mdFootArea .footMainArea .innerWrap .box {
	float:left;
}

#mdFootArea .footMainArea .innerWrap .box li {
	list-style-type:disc;
	margin:0 0 8px 18px;
}

#mdFootArea .footMainArea .innerWrap .box li:last-child {
	margin-bottom:0;
}

#mdFootArea .footMainArea .innerWrap .box dd {
	margin:0 0 10px;
}

#mdFootArea .footMainArea .innerWrap .box dt {
	font-weight:bold;
	padding:0 0 10px;
}

#mdFootArea .footMainArea .innerWrap .box.col1 {
	margin:0 16px 0 0;
	width:474px;
}

#mdFootArea .footMainArea .innerWrap .box.col1 .colWrap {
	float:left;
}

#mdFootArea .footMainArea .innerWrap .box.col1 .colWrap.inner1 {
	width:191px;
}

#mdFootArea .footMainArea .innerWrap .box.col1 .colWrap.inner2 {
	overflow:hidden;
}

#mdFootArea .footMainArea .innerWrap .box.col2 {
	margin:0 19px 0 0;
	width:217px;
}

#mdFootArea .footMainArea .innerWrap .box.col3 {
	width:217px;
}

#mdFootArea .footMainArea .innerWrap .box.col4 {
	margin:0 21px 0 0;
	width:217px;
}

#mdFootArea .footMainArea .innerWrap .wrap2 {
	clear:both;
	padding:30px 0 0;
}

#mdFootArea .footMainArea .innerWrap .other li {
	font-weight:bold;
	list-style:none;
	margin-left:0;
}

#mdFootArea .mark {
	float:right;
}

#mdFootArea .utility {
	float:left;
	margin:0 0 14px;
	padding:0 0 0 38px;
}

#mdFootArea .utility li {
	float:left;
	font-size:79%;
	margin:0 15px 0 0;
}

#mdFootArea .copyright {
	float:left;
	text-align:center;
	padding:0 220px 20px;
}

#mdFootArea .tax {
	clear: both;
	float: right;
	border: none;
	color: #333;
	margin: -18px 62px 10px 0;
	width: auto;
}

#mdFootArea .spMenu nav,
#mdFootArea .spMenu .menuBtn,
#mdFootArea .copyright br {
	display:none;
}
