@charset "utf-8";
/* CSS Document */

/*-----------------------------
Reset
-------------------------------*/

body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,th,td,em,p {margin:0; padding:0; border:none;}

table {border-collapse:collapse; border-spacing:0;}

img {border:0; line-height:0; font-size:0;vertical-align:bottom; zoom:1; overflow: hidden;}

li {list-style:none;}

h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal; display:block;}

em {font-style:normal;}



/*-----------------------------
　Clearfix
-------------------------------*/

/* For modern browsers */
.clearfix:before, .clearfix:after { content:""; display:block; overflow:hidden; }
.clearfix:after { clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.clearfix { zoom:1; }

.clear { clear: both; font-size: 0px; height: 1px; line-height: 0px; }

/*---------------------------
　Layout
-------------------------------*/

body { text-align:left; font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;}


.pr35 { padding-right:35px; }
.pr40 { padding-right:40px; }
.pl05 { padding-left:5px; }
.pl07 { padding-left:7px; }
.pl08 { padding-left:8px; }
.pl09 { padding-left:9px; }
.pl14 { padding-left:14px; }
.pl20 { padding-left:20px; }
.pl28 { padding-left:28px; }
.pl30 { padding-left:30px; }
.pl35 { padding-left:35px; }
.pl60 { padding-left:60px; }
.pl65 { padding-left:65px; }
.pl70 { padding-left:70px; }
.pl75 { padding-left:75px; }
.pl80 { padding-left:80px; }
.pl90 { padding-left:90px; }
.pl100 { padding-left:100px; }
.pl105 { padding-left:105px; }
.pl117 { padding-left:117px; }
.pl135 { padding-left:135px; }
.pl150 { padding-left:150px; }
.pl170 { padding-left:170px; }
.pl245 { padding-left:245px; }
.pl260 { padding-left:266px; }
.pl265 { padding-left:265px; }
.pl280 { padding-left:280px; }
.pl290 { padding-left:290px; }
.pl411 { padding-left:411px; }
.pl427 { padding-left:427px; }
.pl445 { padding-left:445px; }
.pl480 { padding-left:480px; }
.pl521 { padding-left:521px; }
.pt07 { padding-top:7px; }
.pt10 { padding-top:10px; }
.pt14 { padding-top:14px; }
.pt20 { padding-top:20px; }
.pt25 { padding-top:25px; }
.pt28 { padding-top:28px; }
.pt40 { padding-top:40px; }
.pt50 { padding-top:50px; }
.pt60 { padding-top:60px; }
.pt75 { padding-top:75px; }
.pt80 { padding-top:80px; }
.pt120 { padding-top:120px; }
.pt290 { padding-top:290px; }
.pb20 { padding-bottom:20px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pb35 { padding-bottom:35px; }
.pb40 { padding-bottom:40px; }
.pb45 { padding-bottom:45px; }
.pb50 { padding-bottom:50px; }
.pb60 { padding-bottom:60px; }
.pb70 { padding-bottom:70px; }
.mb35 { margin-bottom:35px; }
.mb02 { margin-bottom:2px; }
.mb05 { margin-bottom:5px; }
.mb06 { margin-bottom:6px; }
.mb08 { margin-bottom:8px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb17 { margin-bottom:17px; }
.mb20 { margin-bottom:20px; }
.mb22 { margin-bottom:22px; }
.mb23 { margin-bottom:23px; }
.mb25 { margin-bottom:25px; }
.mb27 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb35 { margin-bottom:35px; }
.mb37 { margin-bottom:37px; }
.mb40 { margin-bottom:40px; }
.mb41 { margin-bottom:41px; }
.mb42 { margin-bottom:42px; }
.mb45 { margin-bottom:45px; }
.mb50 { margin-bottom:50px; }
.mb55 { margin-bottom:55px; }
.mb57 { margin-bottom:57px; }
.mb60 { margin-bottom:60px; }
.mb65 { margin-bottom:65px; }
.mb70 { margin-bottom:70px; }
.mb75 { margin-bottom:75px; }
.mb80 { margin-bottom:80px; }
.mb85 { margin-bottom:85px; }
.mb90 { margin-bottom:90px; }
.mb100 { margin-bottom:100px; }
.mb110 { margin-bottom:110px; }
.mb120 { margin-bottom:120px; }
.mb130 { margin-bottom:130px; }
.mb145 { margin-bottom:145px; }
.mb212 { margin-bottom:212px; }
.mb220 { margin-bottom:220px; }
.mb229 { margin-bottom:229px; }

.mt60 { margin-top:60px; }

.fcR { color:#FF0000; }
.fcR002 { color:#CC6666; }
.fcB { color:#000000; }
.fcB333 { color:#333333; }
.fwB { font-weight:bold; }
.fs12 { font-size:12px; }
.fs14 { font-size:14px; }
.lh140 { line-height:140%; }
.lh200 { line-height:200%; }
.ls01 { letter-spacing:1px; }
.w139 { width:139px; }
.w163 { width:163px; }
.w190 { width:190px; }
.w211 { width:211px; }
.w220 { width:220px; }
.w250 { width:250px; }
.w260 { width:260px; }
.w302 { width:302px; }
.w322 { width:322px; }
.w340 { width:340px; }
.w410 { width:410px; }
.w440 { width:440px; }
.w465 { width:465px; }
.w490 { width:490px; }
.w535 { width:535px; }
.w550 { width:550px; }
.w556 { width:556px; }
.w620 { width:620px; }
.w676 {width: 676px; }
.h143 { height:143px; }
.h347 { height:347px; }
.h369 { height:369px; }
.h387 { height:387px; }
.pR { position:relative; }


#loveMain p { font-size:13px; line-height:180%; font-weight:normal; color:#333333;text-align: justify; text-justify: inter-ideograph; }

/*.loveBg { background:url(../images/Bg.png) top left no-repeat; background-size:100% auto; color: #FFF; }*/


#loveMain { padding:0px 0px 0px 41px; margin:-10px 0 0 0; background:url(../images/Bg.png) top left no-repeat; background-size:100% auto;}

#loveMain ul { font-size:13px; line-height:180%; }
#loveMain li { list-style:disc inside; margin-bottom:10px; }

#sec1 { position: relative;}

/* Slideshow ---------------------*/
.slideshow {
	float:left;
    overflow: hidden;
    position: relative;
    min-width: 364px;
    height: 661px;
}
.slideshow img {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
}

.no-js .slideshow img:first-child {
    display: inline;
}
/* Slideshow ---------------------*/

.btmline { height: 1px; background:url(../images/btmline.png) top left no-repeat; }

#sec1 .rb001 { /*width:543px; */float:left; padding: 83px 0 0 60px; text-align:left; position: relative; }
#sec1 .DLb001 { with: 500px; text-align:left; }


#sec2 { background:url(../images/sec2Bg.png) top left no-repeat;}
#sec2 h2 { margin-bottom:60px;}
#sec2 h3 { margin-bottom:50px;}


#sec2 .capt { color: #cc6666; }
#sec2 .lb001 { width:390px; float:left; background:url(../images/sec2Bg.png) top left no-repeat; padding: 14px 0 0 27px; text-align:left; }
#sec2 .lb002  { width:390px; line-height:180%; }
#sec2 .lb003  { width:140px; padding: 526px 0 0 0; text-align:left; float:left;}


#sec2 .rb001 { width:490px; float:left; padding:130px 0 0 0; background:url(../images/sec2Bg.png) top right no-repeat; }
#sec2 .rb002  { width:283px; float:left; }
#sec2 .rb003  { font-size:12px; line-height:160%; padding: 0 12px 0 12px; text-align:left;}


#sec3 { }
#sec3 h3 { margin:63px 0 55px 0;}
#sec3 .lb001 {
	width: 539px;
	height: 641px;
	float: left;
	padding: 0 0 0 27px;
	text-align: left;
	background-color: #FFF;
	background-image: url(../images/sec3Bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#sec3 .rb001 { width:341px; float:left;}



#sec4 { background:url(../images/sec4Bg.png) top left no-repeat; }
#sec4 h3 { margin:63px 0 55px 0;}
#sec4 .lb001 { width:539px; float:left; padding: 0 0 0 27px; text-align:left; }
#sec4 .rb001 { width:341px; float:left; }


#sec5 { background-color:#FFFF; }
#sec5 h3 { margin:63px 0 55px 0;}
#sec5 .lb001 {
	width: 539px;
	height: 660px;
	float: left;
	padding: 0 0 0 27px;
	text-align: left;
	background-color: #FFF;
	background-image: url(../images/sec5Bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#sec5 .rb001 { width:341px; float:left;}


#sec6 { padding:40px 0 40px 0; text-align: left; /*background-color:#FFF;*/}
#sec6 h2 { margin: 0 0 30px 0;}
.spec { text-align: left; padding: 0 0 0 30px;}
.specTable th { font-size:18px; line-height:220%; color:#333333; font-weight: bold; letter-spacing:1px; padding:30px 0 0 30px; text-align:left;  border-top:solid 1px #cccccc; }
.specTable td { font-size:13px; line-height:220%; color:#333333; font-weight:normal; letter-spacing:1px; padding-top:30px; padding-bottom:30px; border-top:solid 1px #cccccc; }
.specTable td td { border:none; padding:0px; }
.specTable .lc { border-bottom:solid 1px #cccccc; }

#sec7 { background-color:#b7e8f7; padding:0 0 90px 0; margin:0 0 65px 0; }



#iconArea {
	margin:0 auto 0 10px;
	padding:0 0 30px;
	}

#iconArea ul { float:left; 
	margin:0 auto 20px;
	}

#iconArea ul li { float:left; 
	display:inline-block;
	margin:0 12px 0 0;
	*display: inline;
	*zoom: 1;
	}

#iconArea ul li.last {
	margin:0;
	}

#iconArea a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha( opacity=70 )";
	}

#iconArea ul li.active img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha( opacity=70 )";
	}



#sec20151 .lb001 {
	width: 539px;
	height: 641px;
	float: left;
	padding: 0 0 0 27px;
	text-align: left;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: left bottom;
}

#sec20151 h3 { margin:63px 0 55px 0;}

#sec20151 .rb001 { width:341px; float:left;}

#sec20152 { padding:0 0 90px 0; margin:0 0 65px 0; }
