@charset "UTF-8";

/*------------------- アンダー-------------------*/

.under-3 {
	margin-bottom: 3px;
}
.under-5 {
	margin-bottom: 5px;
}
.under-7 {
	margin-bottom: 7px;
}
.under-10 {
	margin-bottom: 10px;
}
.under-15 {
	margin-bottom: 15px;
}
.under-20 {
	margin-bottom: 20px;
}
.under-23 {
	margin-bottom: 23px;
}
.under-25 {
	margin-bottom: 25px;
}
.under-30 {
	margin-bottom: 30px;
}
.under-35 {
	margin-bottom: 35px;
}
.under-38 {
	margin-bottom: 45px;
}
.under-40 {
	margin-bottom: 40px;
}
.under-45 {
	margin-bottom: 45px;
}
.under-50 {
	margin-bottom: 50px;
}
.under-55 {
	margin-bottom: 55px;
}
.under-60 {
	margin-bottom: 60px;
}
.under-70 {
	margin-bottom: 70px;
}
.under-75 {
	margin-bottom: 75px;
}
.under-80 {
	margin-bottom: 80px;
}
.under-90 {
	margin-bottom: 90px;
}
.under-100 {
	margin-bottom: 100px;
}
.under-110 {
	margin-bottom: 110px;
}

/*------------------- トップ-------------------*/

.top-3 {
	margin-top: 3px;
}
.top-5 {
	margin-top: 5px;
}
.top-10 {
	margin-top: 10px;
}
.top-15 {
	margin-top: 15px;
}
.top-20 {
	margin-top: 20px;
}
.top-25 {
	margin-top: 25px;
}
.top-30 {
	margin-top: 30px;
}
.top-35 {
	margin-top: 35px;
}
.top-40 {
	margin-top: 40px;
}
.bold {
	font-weight: bold;
	line-height: 2;
}

/*------------------- ヘッダー-------------------*/

#header {
width: 953px;
clear: both;
margin-right: auto;
margin-left: auto;
height: 43px;
padding-top: 22px;
padding-bottom: 26px;
text-align: left;
}
#header .left {
float: left;
width: 400px;
position: relative;
}
#header .left img {
float: left;
top: -3px;
position: absolute;
}
#header .left h1 {
display: block;
float: left;
line-height: 1.5;
font-size: 11px;
position: absolute;
margin-top: 0px;
margin-left: 0px;
left: 55px;
width: 300px;
top: -4px;
}
#header .center {
float: left;
width: 180px;
margin-top: 20px;
}
#header .center a .right-9 {
float: left;
margin-right: 15px;
}
#header .tel {
float: left;
width: 183px;
margin-top: 20px;
}
#header .tel img {
	float: left;
}
#header .toi {
	float: right;
	margin-top: 7px;
}
#header .right {
display: block;
float: right;
}
/*------------------- ヘッダー　GLOBAL NAVIGATION -------------------*/
.header-banner {
	width: 951px;
	height: 28px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	position: relative;
}
.header-banner .nav-back {
	width: 951px;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	z-index: 200;
	left: -1px;
	top: -1px;
}
.header-banner-box1 {
	float: left;
    width: 143px;
	display: block;
}
.header-banner-box2 {
    width: 179px;
	float: left;
	display: block;
}
.header-banner-box3 {
	float: left;
    width: 179px;
	display: block;
}
.header-banner-box4 {
	float: left;
    width: 168px;
	display: block;
}
.header-banner-box5 {
	float: left;
    width: 141px;
	display: block;
}
.header-banner-box6 {
	float: left;
    width: 141px;
	display: block;
}
.sub1,.sub2,.sub3,.sub4,.sub5 {
z-index: 200;
display: none;
float: left;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #666666;
border-bottom-color: #666666;
margin-top: 10px;
width: 220px;
padding-top: 23px;
padding-right: 25px;
padding-bottom: 19px;
padding-left: 23px;
background-color: #FFF;
text-align: left;
filter: alpha(opacity=96);
-moz-opacity: 0.96;
opacity: 0.96;
}
.sub1 .indent,.sub2 .indent,.sub3 .indent,.sub4 .indent,.sub5 .indent {
font-size: 13px;
line-height: 21px;
height: 21px;
background-repeat: no-repeat;
background-position: left center;
float: left;
width: 225px;
}
.sub1 li a,.sub2 li a,.sub3 li a,.sub4 li a,.sub5 li a {
	font-size: 13px;
	line-height: 21px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	width: 203px;
}
.sub1 .line a,.sub2 .line a,.sub3 .line a,.sub4 .line a,.sub5 .line a {
	font-size: 13px;
	line-height: 29px;
	height: 29px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	background-image: url(../img/common/nav-marc.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 13px;
	float: left;
	width: 200px;
	padding-top: 3px;
}
.sub1 .line1 a,.sub2 .line1 a,.sub3 .line1 a,.sub4 .line1 a,.sub5 .line1 a {
	font-size: 13px;
	line-height: 29px;
	height: 29px;
	background-image: url(../img/common/nav-marc.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 13px;
	float: left;
	width: 200px;
	padding-top: 5px;
}
.sub1 .line2,.sub2 .line2,.sub3 .line2 {
	font-size: 13px;
	line-height: 22px;
	height: 22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	float: left;
	width: 200px;
	padding-bottom: 7px;
}
.indent {
	text-indent: -6px;
	padding-bottom: 4px;
}
/*------------------- ここまで -------------------*/

/*------------------- GLOBAL NAVIGATION -------------------*/
.nav {
	width: 951px;
	margin-right: auto;
	margin-left: auto;
	height: 28px;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: left;
}
.nav .nav-back {
	width: 951px;
	margin-right: auto;
	margin-left: auto;
}
.nav-banner-box {
float: left;
width: 221px;
height: 28px;
margin-top: -2px;
}
.nav-banner-box2 {
	float: left;
    width: 86px;
}
.nav-banner-box3 {
	float: left;
    width: 122px;
}
.nav-banner-box4 {
	float: left;
    width: 111px;
}
.nav-banner-box5 {
	float: left;
    width: 83px;
}
.nav-banner-box6 {
	float: left;
    width: 84px;
}
.nav-banner-box7 {
	float: left;
    width: 122px;
}
.sub {
	z-index: 200;
	display: none;
	float: left;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666666;
	border-bottom-color: #666666;
	margin-top: 10px;
	width: 200px;
	padding-top: 23px;
	padding-right: 25px;
	padding-bottom: 19px;
	padding-left: 23px;
	background-color: #FFF;
	text-align: left;
	filter: alpha(opacity=96);
	-moz-opacity: 0.96;
	opacity: 0.96;
}
.sub .line1 a {
	font-size: 13px;
	line-height: 29px;
	height: 29px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	background-image: url(../img/common/nav-marc.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 13px;
	float: left;
	width: 200px;
	padding-top: 3px;
}
.sub .line1a a {
	font-size: 13px;
	line-height: 29px;
	height: 29px;
	background-image: url(../img/common/nav-marc.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 13px;
	float: left;
	width: 200px;
	padding-top: 2px;
}
.sub .line1b {
    font-size: 13px;
    line-height: 22px;
    height: 22px;
    float: left;
    width: 200px;
    text-indent: -6px;
    padding-bottom: 4px;
}
.sub .line1b a {
	font-size: 13px;
	line-height: 22px;
	height: 22px;
	float: left;
	width: 200px;
	text-indent: -6px;
	padding-bottom: 4px;
}
.sub .line1c a {
	font-size: 13px;
	line-height: 21px;
	height: 21px;
	float: left;
	width: 200px;
}
.sub .line1d a {
	font-size: 13px;
	line-height: 22px;
	height: 22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	float: left;
	width: 200px;
	padding-bottom: 7px;
}
.sub .line2 {
	font-size: 13px;
	line-height: 29px;
	height: 29px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	background-image: url(../img/common/nav-marc.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 13px;
	float: left;
	width: 200px;
	padding-top: 2px;
}
#topNavi li a:hover,
#topNavi li.selected a,
#topNavi li a.cur 
   { background-position: 0 -21px; }
#footer-1 {
	clear: both;
	width: 952px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 55px;
	padding-bottom: 5px;
}
#footer-1 .banner {
width: 780px;
padding-bottom: 41px;
text-align: left;
margin-left: auto;
height: 52px;
padding-left: 20px;
margin-right: auto;
}
#footer-1 .banner .right {
    margin-right: 17px;
}
#footer-1 .banner img{
	float: left;
}
#footer-1 .footer-nav {
width: 920px;
text-align: left;
height: 340px;
margin-left: auto;
margin-right: auto;
}
#footer-1 .footer-nav .nav1 {
float: left;
width: 110px;
}
#footer-1 .footer-nav .nav2 {
float: left;
width: 265px;
}
#footer-1 .footer-nav .nav3 {
float: left;
width: 265px;
}
#footer-1 .footer-nav .nav4 {
float: left;
width: 120px;
}
#footer-1 .footer-nav .nav5 {
	float: left;
	width: 155px;
}
#footer-1 .footer-nav li,#footer-1 .footer-nav li a {
	font-size: 12.5px;
	line-height: 22px;
}
.item {
	font-size: 14px;
	color: #0068A8;
	font-weight: bold;
	margin-bottom: 4px;
}
.subitem {
	background-image: url(../img/common/nav-marc.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 12px;
}
.left-indent {
	text-indent: -9px;
}
#footer-1 .h2 {
	text-align: left;
	float: left;
	width: 950px;
}
#footer-1 .h2 h2 {
	font-size: 11px;
}
#footer-2back {
    width: 100%;
    background-color: #00B1E5;
    padding-top: 60px;
    padding-bottom: 65px;
}
#footer-2  {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#footer-2 .up  {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #FFF;
height: 65px;
margin-bottom: 30px;
padding-bottom: 0px;
}
#footer-2 .up .left  {
float: left;
margin-top: -5px;
}
#footer-2 .up .right  {
	float: right;
	margin-left: 20px;
}
#footer-2 #under {
	float: left;
	width: 950px;
}
#footer-2 #under .box1  {
float: left;
width: 355px;
}
#footer-2 #under .box2 {
	float: left;
	width: 315px;
}
#footer-2 #under .box3 {
float: right;
width: 280px;
}
#footer-2 #under .campany  {
	background-image: url(../img/common/footer-marc.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	text-indent: 12px;
	margin-bottom: 3px;
}
#footer-2 .moji15px {
	font-size: 14px;
	display: block;
}
#footer-2 p {
	color: #FFF;
	font-size: 13px;
	line-height: 1.5;
	font-weight: lighter;
}
#footer-2 .copy {
    float: left;
    width: 950px;
    clear: both;
    margin-top: 0px;
    text-align: right;
}
#footer-1 .left-indent {
	font-weight: bold;
}
#footer-1 .under-7 a{
	font-weight: bold;
}

.fixed{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 998;
	background-color: #FFFFFF;
	filter: alpha(opacity=96);
	-moz-opacity: 0.96;
	opacity: 0.96;
	height: 28px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
#wrapper ,#wrapper2,#wrapper3,#wrapper4,#wrapper5{
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#contact-back {
	background-color: #F7F5F1;
	height: 137px;
	width: 100%;
	clear: both;
	padding-top: 61px;
	margin-top: 95px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
#contact-back .contact {
	width: 646px;
	margin-right: auto;
	margin-left: auto;
}
.blue {
	color: #00B0E5;
}
#footer-2back #footer-2 #under .box2 .detail p .indent {
    text-indent: -10px;
    color: #FFF;
    margin-bottom: 0px;
    padding-bottom: 0px;
    line-height: 1.5;
    margin-left: -7px;
    margin-top: 5px;
    padding-top: 5px;
}
