@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
.mainVisual {
    margin-bottom: 15px;
}

.mainVisual .lBox h2 {
	top: 67px;
	left: 34px;
}

.mainVisual .lBox .mainImg {
	position: absolute;
	right: 15px;
	top: 11px;
}

#conts .comTtl {
	margin-bottom: 17px;
}

#conts .comTxtBox {
	margin-bottom: 56px;
}

#main .comTxtBox .txtBox {
	margin-top: -8px;
}

#conts .comTxtBox .txtBox p {
	margin-bottom: 25px;
	font-size: 1.4em;
	line-height: 1.7;
	text-align: justify;
}

#conts .textImg {
	margin-bottom: 6px;
	text-align: center;
}

#conts .daysLink {
	margin-bottom: 40px;
}

#conts .daysLink li {
	padding-left: 10px;
	float: left;
}

#conts .daysLink li:first-child {
	padding-left: 0;
}

#conts .daysLink li a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

#main .comGreenBox {
	margin: 0 0 90px;
}

#main .comGreenBox .ttlBox {
	margin: -8px auto 20px;
	padding: 0 2px 0 3px;
	width: 604px;
	position: relative;
	background-color: #FFF;
}

#main .comGreenBox .ttlBox p {
    padding: 0 0 0 25px;
	color: #42210b;
	line-height: 1.6;
	width: 280px;
}

#main .comGreenBox .ttlBox .txtBox .txtImg {
	margin-bottom: 7px;
}

#main .comGreenBox .ttlBox .txtBox .link {
	margin-left: 4px;
}

#main .comGreenBox .subGreenBox {
	margin-bottom: 0;
}

#main .comGreenBox .subGreenBox .subBox {
	padding-bottom: 22px;
	position: relative;
}
	
#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .txtImg {
	right: -90px;
	top: -35px;
}

#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .txtImg01 {
	right: -108px;
	top: -30px;
}

#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .txtImg02 {
	right: -108px;
	top: -45px;
}

#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .txtImg03 {
	right: -90px;
	top: -35px;
}

#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox {
	padding-bottom: 23px;
	padding-top: 27px;
	position: relative;
	border-radius: 17px 0 0 0;
	behavior: url(common/js/pie.htc);
}

#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .positionImg {
	position: absolute;
	left: -5px;
	bottom: -10px;
}

#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox p {
	margin-bottom: 0;
}

#main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg {
	margin: -4px 0 7px -4px;
}

#main .comGreenBox .dayList {
	margin: 3px 10px 23px 10px;
}

#main .comGreenBox .dayList dt {
	padding-top: 3px;
	width: 74px;
	float: left;
}

#main .comGreenBox .dayList dt img {
	margin-top: 4px;
}

#main .comGreenBox .dayList dd {
	padding: 7px 0 4px 78px;
	color: #42210B;
	font-size: 1.2em;
	line-height: 1.45;
	background: url(../img/menu02/dd.png) repeat-x left bottom;
}

#main .comGreenBox .dayList dd span {
	font-weight: bold;
}
	
#main .comGreenBox .dayList .sub01 {
	padding-top: 18px;
}

#main .comGreenBox .dayList .sub02 {
	color: #00AC8D;
	line-height: 1.4;
	background: url(../img/menu02/dd_bg02.png) repeat-x left bottom;
}

#main .comGreenBox .price {
	padding: 27px 15px 15px;
	width: 410px;
	border-radius: 0 0 17px 17px;
	background-color: #FFF;
	position: relative;
	behavior: url(common/js/pie.htc);
}

#main .comGreenBox .price .image {
	margin: 0 0 25px 10px;
	position: relative;
}

#main .comGreenBox .price .image a {
	position: absolute;
	left: 11px;
	bottom: 2px;
}

#main .comGreenBox .price a:hover img {
	filter: alpha(opacity=50);
	opacity: 0.5;
}

#main .comGreenBox .price02 {
	padding-top: 0;
}

#main .comGreenBox .price02 .image {
	margin: 0 0 25px 5px;
}

#main .comGreenBox .price03 {
	padding-top: 18px;
}

#main .comGreenBox .price03 .image {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#main .comGreenBox .subBox .rBox {
	margin-top: 6px;
	width: 236px;
	min-height: 624px;
}

#main .comGreenBox .stepP {
	padding: 0 0 4px 110px;
	color: #42210B;
	font-size: 1.2em;
	text-align: center;
}

#main .comGreenBox .stepUl li {
	padding-bottom: 3px;
	position: relative;
}

#main .comGreenBox .stepUl li:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

#main .comGreenBox .stepUl li .arrow {
	position: absolute;
	right: 50px;
	bottom: -4px;
	z-index: 100;
}

#main .comGreenBox .stepUl li p {
	padding: 4px 7px;
	float: right;
	background-color: #B5D4B8;
}

#main .comGreenBox .stepUl li span {
	padding: 3px 0 6px;
	display: block;
	width: 103px;
	color: #42210B;
	font-size: 1.25em;
	line-height: 1.3;
	text-align: center;
	background-color: #FFF;
	border-radius: 3px;
	position: relative;
	behavior: url(common/js/pie.htc);
}

#main .comGreenBox .stepUl li .photo {
	padding: 4px 0 4px 10px;
	float: left;
	position: relative;
	background-color: #B5D4B8;
}

#main .comGreenBox .stepUl li .photo .fixTxt {
	position: absolute;
	left: 0;
	top: -112px;
}

#main .comGreenBox .stepUl .sub01 p {
	padding: 22px 7px 0;
	height: 66px;
}

#main .comGreenBox .stepUl .sub01 p span {
	padding: 6px 0;
}

#main .comGreenBox .stepUl .sub02 p {
	padding: 30px 7px 0;
	height: 58px;
}

#main .comGreenBox .stepUl .sub02 p span {
	padding: 6px 0;
}

#main .comGreenBox .stepUl .sub03 p {
	padding: 20px 7px 0;
	height: 98px;
}

#main .comGreenBox .rBox .textUl {
	position: absolute;
	left: 455px;
	bottom: 30px;
}

#main .comGreenBox .ttlBox02 {
	padding-right: 0;
	margin-bottom: 35px;
	width: 610px;
}

#main .comGreenBox .ttlBox02 p {
    padding: 0 0 0 10px;
	width: 270px;
}

#main .comGreenBox .imgBox {
	padding-top: 10px;
	background-color: #F0FAF2;
	border: 1px solid #C1E9C4;
	border-radius: 8px;
	position: relative;
	behavior: url(common/js/pie.htc);
}

#main .comGreenBox .imgBox .sub {
	padding: 15px 20px;
}

#main .comGreenBox .imgBox .title {
	text-align: center;
}

#main .comGreenBox .imgBox .textBox {
	width: 145px;
	float: left;
}

#main .comGreenBox .imgBox .textBox p {
	font-size: 1.25em;
}

#main .comGreenBox .imgBox dl {
	padding: 10px 5px;
	width: 205px;
	float: right;
	background-color: #FFF;
}

#main .comGreenBox .imgBox dt {
	float: left;
}

#main .comGreenBox .imgBox dd {
	padding: 0 0 5px 87px;
	color: #42210B;
	font-size: 1.14em;
}

#main .comGreenBox .imgBox dd span {
	padding-left: 1em;
	display: inline-block;
	text-indent: -1em;
}

#main .comGreenBox .imgBox .txt {
	padding: 5px 0 18px 87px;
}

#main .comGreenBox .imgBox02 dd {
	padding: 5px 0 8px 87px;
}

#main .gpBox .comGreenBox {
	border: 4px solid #D9DEC3;
}

#main .gpBox .comGreenBox .subGreenBox {
    border: 2px solid #809337;
}

#main .gpBox .comGreenBox .subGreenBox .subBox {
    background-color: #D3D9B9;
}

#main .gpBox .comGreenBox .stepUl .sub03 p {
    height: 73px;
    padding: 15px 7px 0;
}

#main .gpBox .comGreenBox .stepUl p {
	background-color: #ACB58C;
}

#main .gpBox .comGreenBox .stepUl li .photo {
    background-color: #ACB58C;
}

#main .gpBox .comGreenBox .inner {
	padding: 10px 6px;
}

#main .gpBox .comGreenBox .inner .pic {
	float: left;
}

#main .gpBox .comGreenBox .inner dl {
	margin-top: 5px;
	width: 300px;
	float: right;
}

#main .gpBox .comGreenBox .inner dt {
	float: left;
}

#main .gpBox .comGreenBox .inner dd {
	padding: 0 0 5px 90px;
	font-size: 1.25em;
	color: #42210b;
}

#main .gpBox .comGreenBox .inner .none {
	padding-bottom: 0;
}

#main .gpBox .comGreenBox .price .image {
	margin-bottom: 10px;
}

#main .comChackBox {
	padding: 0;
	margin: 0 0 2px -33px;
	width: 983px;
}

#main .comChackBox a {
	display: block;
	padding: 10px 24px;
}

#main .comChackBox a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

#main .comChackBox .textBox span {
	margin-bottom: 8px;
	font-size: 1.2em;
	line-height: 1.35;
	letter-spacing: -1px;
}

#main .comChackBox span {
	display: block;
}

#main .comChackBox .rBox,
#main .comChackBox .lBox {
	width: 460px;
}

#main .comChackBox .textBox {
	width: 140px;
}

#main .btmBox {
	margin: 0 0 105px -33px;
	padding: 8px 43px 18px 57px;
	width: 883px;
	background-color: #FFC399;
}

#main .btmBox .pic {
	margin-top: 4px;
	float: left;
}

#main .btmBox p {
	width: 550px;
	float: right;
	font-size: 1.15em;
}

#conts .comTxtBox .lBox ul {
	margin-bottom: 5px;
}

#conts .menugpBox {
	margin: 0 0 32px;
	padding-top: 15px;
}

#conts .menugpBox01 {
	margin: 0 0 32px;
	padding-top: 18px;
}

#conts .menugpBox02 {
	margin: 0 -19px 60px -35px;
	padding-top: 5px;
}

#conts .menugpBox02 .subGreenBox {
	margin-bottom: 35px;
}

#conts .comGreenBox01 {
	margin: 0 -19px 90px -35px;
}

#conts .menugpBox02 .comGreenBox {
	margin: 0;
}

#conts .bridalBox {
	padding-top: 5px;
	margin: 0 -19px 0 -35px;
}

#conts .bridalBox .ttlBox {
	padding-left: 13px;
	margin-bottom: 35px;
}

#conts .bridalBox .ttlBox p {
	padding-left: 40px;
}

#main .comChackBox .title {
	margin-left: 15px;
}

#main .comChackBox .photo {
	width: 304px;
}
@media screen and (min-width: 768px){
    #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg {
        display: block;
        overflow: hidden;
    }
    #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg em {
        margin: 0 0 10px 6px;
        display: block;
        float: left;
        position: relative;
        color: #01AB8D;
        font-size: 17px;
        font-weight: bold;
        line-height: 1.5;
        font-style: normal;
    }
    #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg .txt01 {
        margin-bottom: -45px;
    }
    #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg .txt02 {
        margin-right: -125px;
    }
    #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg .txt03 {
        margin-right: -85px;
    }
    #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg .txt04 {
        margin-right: -50px;
    }
    #main .comGreenBox .subGreenBox .subBox .lBox .whiteBox .dayImg .txt05 {
        margin-right: -165px;
    }
}


#main .showBox {
	margin: 0 -19px 100px -35px;
	padding-left: 23px;
	font-size: 16px;
	border-left: 4px solid #727171;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
}
#main .showBox .ttl {
	font-weight: 700;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px){
	#main .showBox {
		margin: 0 0 77px;
		padding-left: 10px;
	}
}