@charset "utf-8";
/*----------------------------------------------------
 ヘッダー 
----------------------------------------------------*/
.header2 {
 display:block;
 width:930px;
 margin: 0 auto;
 }
.header-left {
 float:left;
 width:400px;
 }
.header-right {
 width:530px;
 float:right;
 text-align:right;
 padding-top:40px;
 }

.img-left {float:left;}
.img-right {float:right;}
img {border:none;}

*+html .header7 {margin-top:-10px;}

/*----------------------------------------------------
	トップナビ
----------------------------------------------------*/
#navi {
 float:right;
 display:block;
 width:530px;
 clear:right;
 font-size:90%;
 margin-top:40px;
 }
#navi li {
 float:right;
 padding:4px 10px;
 border-bottom:solid 1px #FFFFFF;
 font-size:100%;
 }
#navi a { color:#FF6517; text-decoration:none; }
#navi a:link, a:visited { text-decoration:none; }
#navi a:hover, a:active { text-decoration:none; }
.navi-active {
 border-bottom:solid 3px #FF6517;
 padding-bottom:4px;
 }
*:first-child+html .navi-active {
 border-bottom:#FF6517;
 padding:2px;
 }

/*----------------------------------------------------
	.navSkip (Navigation Skip)
----------------------------------------------------*/
span.navSkip {
 position: absolute;
 top: 0;
 left: 0;
 }

/*----------------------------------------------------
メイン 
----------------------------------------------------*/
.contents930 {
 display:block;
 width:930px;
 margin:0 auto;
 clear:both;
 }
.contents930-2 {
 display:block;
 width:930px;
 margin:0 auto;
 clear:both;
 }
 
.main-txt {
 width:85%;
 margin:4px auto;
 }
.main-txt a {
 color:#FFFFFF;
 text-decoration:underline;
 }
.main-txt a:hover, a:active {
 color:#FF6600;
 text-decoration:underline;
 }

.main-txt-center {
 width:85%;
 margin:4px auto;
 text-align:center;
 }
.main-txt-center a {
 color:#FFFFFF;
 text-decoration:underline;
 }
.main-txt-center a:hover, a:active {
 color:#FF6600;
 text-decoration:underline;
 }

.orange2 {color:#FF9900; font-weight:bold;}
.orange {color:#FF9900; font-weight:normal;}
.link-orange a {
 color:#FF0000;
 text-decoration:underline;
 }
.link-orange a:hover, a:active {
 color:#FF6600;
 text-decoration:underline;
 }
 
.link-white a {
 color:#FFFFFF;
 text-decoration:none;
 }
.link-white a:hover, a:active {
 color:#FF6600;
 text-decoration:underline;
 }
/*----------------------------------------------------
メイン左
----------------------------------------------------*/
.contents-left {
 float:left;
 width:600px;
 }

.contents-left h2 {font-size:115%; padding:12px;}
.contents-left h3 {font-size:100%; padding:6px 0 12px 12px;}
.contents-left p {
 font-size:100%;
 padding:5px 10px;
 line-height:1.5;
 font-family:Arial, Helvetica, sans-serif;
 }
.txt-nomal {font-weight:normal;}
.txt-right {text-align:right; margin-right:50px; margin-bottom:2px;}
.txt-right a {
 color:#FFFFFF;
 text-decoration:underline;
 }
.txt-right a:hover, a:active {
 color:#FF6600;
 text-decoration:underline;
 }

.txt-120 {font-size:120%; font-weight:bold;}
.txt-s {font-size:90%;}

.cream {color:#FFE9B5;}
.cream a {color:#FFE9B5;}
.cream a:hover {color:#FFFFFF;}

/*----------------------------------------------------
タグリンク
----------------------------------------------------*/
.h1-link {padding:10px 0 0 0; font-weight:normal;}
.h1-link a:link {
 color:#FF9900;
 text-decoration: none;
 font-weight:normal;
 }
.h1-link a:active {
 color: #FF9900;
 text-decoration: underline;
 }
.h1-link a:visited {
 color: #FF9900;
 text-decoration: none;
 }
.h1-link a:hover {
 color: #FFFFFF;
 text-decoration: underline;
 }

.h3-link {padding:10px 0 0 0;}
.h3-link a:link {
 color:#FF9900;
 text-decoration: none;
 font-weight:normal;
 }
.h3-link a:active {
 color: #FF9900;
 text-decoration: underline;
 }
.h3-link a:visited {
 color: #FF9900;
 text-decoration: none;
 }
.h3-link a:hover {
 color: #FFFFFF;
 text-decoration: underline;
 }

/*----------------------------------------------------
メイン右
----------------------------------------------------*/
.contents-right {
 float:right;
 width:300px;
 clear:right;
 }

.contents-right p {
 font-size:100%;
 padding:5px 10px 5px 20px;
 line-height:1.5;
 font-family:Arial, Helvetica, sans-serif;
 }

.contents-right a {
 color:#FFFFFF;
 text-decoration:underline;
 }
/*----------------------------------------------------
メインセンター
----------------------------------------------------*/
.contents-center {
 width:930px;
 margin:20px auto;
 padding-bottom:20px;
 padding-top:20px;
 padding-left:10px;
 border:solid 2px #FF6517;
 color:#FFFFFF;
 min-height:150px;
 height:auto !important;
 height:150px;
 }

.red-bold {
 font-size:120%;
 font-weight:bold;
 color:#FF0000;
 }
.red-bold-line {
 font-size:120%;
 font-weight:bold;
 margin:1em 0 0 0;
 padding:4px 0 0 0;
 color:#FF0000;
 border-top:dotted 2px #BAA04A;
 }
.red {color:#FF0000;}
.green {color:#99FF00;}

.dropcap {
 float: left;
 width: .7em;
 font-size:220%;
 line-height:1.48;
 color:#FFFFFF;
 }
.dropcap2 {
 font-size:220%;
 line-height:1.48;
 color:#FFFFFF;
 }
/*----------------------------------------------------
 スライドショー
 ----------------------------------------------------*/
#imageContainer {
position:relative;
margin:0 auto;
padding:0;
width:930px; /*画像の横幅*/
height:620px;
vertical-align:top;
}

#imageContainer img {
display:none;
position:absolute;
top:0; left:0;
vertical-align:top;
}

/*----------------------------------------------------
 スライドショー
 ----------------------------------------------------*/
div#gallery {
 width:590px;
 margin:0 auto;
 }
div#photo {
 width: 580px;
 height: 120px;
 }
div#photo ul {
 width: 600px;
 height: 120px;
 margin-right: -20px;
 list-style-type: none;
 }
div#photo li {
 float: left;
 width: 80px;
 height: 120px;
 margin-right: 20px;
 margin-bottom:20px;
 }
/*----------------------------------------------------
 スライドショー５０px
 ----------------------------------------------------*/
div#gallery2 {
 width:399px;
 margin:0 auto;
 }
div#photo-wrap {
 width: 290px;
 margin-left:5px;
 padding-left:5px;
 }
div#photo2 {
 width: 290px;
 height: 75px;
 }
div#photo2 ul {
 width: 290px;
 height: 75px;
 margin-right: -20px;
 list-style-type: none;
 }
div#photo2 li {
 float: left;
 width: 50px;
 height: 75px;
 margin-left:2px;
 margin-right: 20px;
 margin-bottom:5px;
 }

/*----------------------------------------------------
 フッター 
 ----------------------------------------------------*/
#return {
 width:910px;
 margin:0 auto;
 padding:10px;
 clear:both;
 }
#return p {
 background:url(../../images/parts/arrow-up.gif) no-repeat left center;
 padding-left:20px;
 margin-left:750px;
 }
#return a {color:#FF6517;}
 
.navi-bottom {
 display:block;
 width:930px;
 margin:0 auto;
 padding:10px 0;
 text-align:center;
 background-color:#514843;
 border:solid 2px #FF6517;
 clear:right;
 }

#navifloat {
 width:600px;
 margin:0 auto;
 text-align:center;
 clear:right;
 }
#navifloat ul {
 text-align:center;
 padding-bottom:20px;
 }
#navifloat li {
 float:left;
 margin-left:20px;
 }
#navifloat li a:link {
 color: #FFFFFF;
 text-decoration: none;
 }
#navifloat li a:active {
 color: #999999;
 text-decoration: underline;
 }
#navifloat li a:visited {
/*color: #996699; commented out by Y.A*/
 color: #FFFFFF;
 text-decoration: none;
 }
#navifloat li a:hover {
 color: #FF6600;
 text-decoration: underline;
 }

.copyright {
 display:block;
 width:930px;
 margin:0 auto;
 padding:20px 0;
 text-align:center;
 clear:both;
 color:#FF6517;
 }
.copyright a:link {
 color: #FF6517;
 text-decoration: none;
 }
.copyright a:active {
 color: #FF3C17;
 text-decoration: underline;
 }
.copyright a:visited {
/*color: #996699; commented out by Y.A*/
 color: #FF6517;
 text-decoration: none;
 }
.copyright a:hover {
 color: #FF3C17;
 text-decoration: underline;
 }

/********************************************
フォーム
********************************************/ 
.myform{
margin:0 auto;
width:320px;
padding:14px;
}
.myform em {color:#FF0000;}

/* ----------- stylized ----------- */
#stylized{
border:solid 2px #b7ddf2;
background:#000000;
}
#stylized h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
#stylized p{
font-size:11px;
color:#ffffff;
margin-bottom:20px;
border-bottom:solid 1px #b7ddf2;
padding-bottom:10px;
}
#stylized label{
display:block;
font-weight:bold;
text-align:right;
width:140px;
float:left;
}
#stylized .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:140px;
}
#stylized input{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:120px;
margin:2px 0 15px 10px;
}
.select-class {margin-left:150px;}

/********************************************
フォーム
********************************************/ 
.pre-txt {
 font-size:130%;
 font-weight:bold;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 line-height:1.48;
 text-align:center;
 color:#333333;
 padding:1em;
 }

.gallery_wrap {
 display:block;
 width:930px;
 margin:0 auto;
 padding:20px 0;
 background-color:#FFFFFF;
 }

 /*----------------------------------------------------
FAQ
----------------------------------------------------*/
.plan {
 width:900px;
 margin:0 auto;
 background-color:#FFFFFF;
 color:#000000;
 font-family:Arial, Helvetica, sans-serif;
 padding:4px;
 }
.faq {width:900px; margin:0 auto; background-color:#CCCCCC;}
.faq p {
 color:#FF3300;
 font-size:100%;
 line-height:1.48;
 padding:4px 20px;
 padding-bottom:2px;
 text-align:center;
 }
.center {text-align:center;}
.q-a {width:900px; margin:0 auto; padding:10px 0;}
.q-a-title {font-size:110%; font-weight:bold;}
.q-a-title a {color:#000000; text-decoration:underline;}
.q-a-title a:hover, a:active {
 color:#FF6600;
 text-decoration:underline;
 }
.q-a-p {padding-left:20px; margin-right:20px; padding-bottom:5px; margin-bottom:20px; line-height:1.48; border-bottom:dotted 2px #FF6600;}
.q-a-p a {color:#000000; text-decoration:underline;}
.q-a-p a:hover, a:active {
 color:#FF6600;
 text-decoration:underline;
 }

.q-a ul {padding-left:20px;}

