.topic01{
    width:840px;
    height:80px;
}

.pricebox{
    width:840px;
    height:auto;
    padding-bottom:50px;
}

.pleft{
	float:left;
    width:370px;
    height:auto;
}

.pright{
	float:right;
	width:470px;
    height:auto;
	font-size:13px;
	line-height:20px;
}

.pricebox table{
    width:400px;
    height:auto;
    border-collapse:collapse;
    border:0px;
    margin:2px 0px;
}

#standard{
    width:470px;
    height:auto;
    padding-bottom:18px;
}

.pricejp{
    width:170px;
    height:auto;
    text-align:right;
}

.menujp{
    width:195px;
    height:auto;
	font-size: 12px;
}

.menuen{
    width:70px;
    height:auto;
	color: #999999;

}

.price{
    width:100px;
    height:auto;
    text-align:right;
}

.price02{
    width:100px;
    height:auto;
    text-align:right;
	color: #FF0000;
	font-weight:bold;
}

.asterisk{
    width:20px;
    height:auto;
    color:#FF0000;
}

.pad4{
    padding-top:5px;
    padding-bottom:3px;
}





#gallery{
	margin-left:-7px;
    margin-bottom:80px;
}

.pick{
    width:840px;
    height:auto;
	padding-bottom:15px;
	font-size:16px;
}

.pick span{
    font-size:12px;
    color:#999;
}

.pickcatch{
	width:775px;
    height:auto;
    padding-bottom:80px;
}

.pickword{
	width:550px;
    height:auto;
    padding-bottom:80px;
}


.imgwords{
   width:255px;
   height:auto;
   font-size: 12px;
   line-height: normal;
}

.subtext{
   font-size: 11px;
}

.subtitle{
   font-size: 18px;
   font-weight: bold;
}


/* shr.html */

#shr_in{
	font-family :
	YuMincho,    /* Mac用 */
	'Yu Mincho', /* Windows用 */
	serif;
	font-size:18px;
	line-height:1.8;
}

.shr_btn{
	font-family :
	YuMincho,    /* Mac用 */
	'Yu Mincho', /* Windows用 */
	serif;
	text-align:center;
	font-size: 20px;
	overflow:hidden;
	margin:0 auto 30px auto;
}

.shr_btn a{
	display:inline-block;
	padding: 8px 20px;
	border: solid 1px #fff;
	color: #fff;
	background-color: #000;
	text-decoration: none;
}

.shr_btn a:hover{
	padding: 8px 20px;
	border: solid 1px #000;
	color: #000;
	background-color: #fff;
}

.shrebox01{
    width:840px;
    height:auto;
	overflow:hidden;
    padding-bottom:60px;
}

.shrebox01_left{
	float:left;
    width:390px;
    height:auto;
}

.shrebox01_right{
	float:right;
	width:390px;
    height:auto;
}

.shrebox02{
    width:765px;
    height:auto;
	overflow:hidden;
    margin-bottom:60px;
	padding: 30px;
	border: solid 7px #CCC;
	font-size:17px;
}

.shr_t01{font-size:20px; color: #006; font-weight:bold;}
.shr_t02{font-size:15px; text-align:right; margin-bottom:10px;}

/* よくあるご質問 */
.shr_qa {position: relative; margin: 0 0 30px 0; padding: 8px; background: #EBECED;}

.shr_qa .qa_title {position: relative; background: #fff; padding: 10px 5px 10px 40px; color: #006; font-weight: bold;}
.shr_qa .qa_title:before {
    content: "Q";
    display: inline-block;
    position: absolute;
    padding: 0em;
    color: #FFF;/*Q文字色*/
    background: #000;/*Q背景色*/
    font-weight: bold;
    width: 40px;
    text-align: center;
    height: 40px;
	font-size: 1.4rem;
    line-height: 40px;
    left: -16px;
    top: 25px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: solid 3px white; 
    border-radius: 50%;
}
.shr_qa .qa_title:after {
    content: "A";
    display: inline-block;
    position: absolute;
    padding: 0em;
    color: #000;/*A文字色*/
    background: #ECFF00;/*A背景色*/
    font-weight: bold;
    width: 40px;
    text-align: center;
    height: 40px;
	font-size: 1.4rem;
    line-height: 40px;
    left: -16px;
    bottom: -75px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: solid 3px white; 
    border-radius: 50%;
}

.shr_qa p {padding: 15px 20px 10px 40px; margin: 0;}
