@charset "UTF-8";
/* CSS Document */

.photoFrame {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #dcdcdc;
}


/*------------------------------------------------------------
	各種下層
------------------------------------------------------------*/

.santa  {
	background: url(../../../s/moriya/images/kobasanta.png) no-repeat right 10px;
	background-size: 20%;
	border-bottom: #f70013 solid 3px;
	font-size: 150%;
	font-weight: bold;
	width: 100%;
	line-height: 3.9em;
	}


.santa2  {
	
	background:url(../../../s/moriya/images/kobasanta.png) no-repeat right 10px;
	background-size:20%;
	border-bottom: #f70013 solid 3px;
	font-size:150%;
	font-weight: bold;
	width: 100%;
	line-height:1.4em;
	padding:15px 0px 5px 0px;
	}	
	

.hr_ttl {
	height: 5px;
	background-color:#ffc700;
	clear: both;
	margin-bottom:10px;
}


.vaM {
    vertical-align: middle !important;
}


/*------------------------------------------------------------
	流れ
------------------------------------------------------------*/


div.flow-Box{
	overflow:hidden;
	margin-bottom:10px;
}

.flow-Box div {
	overflow: hidden;
}

.flow-Box h3.ttl {
background:#f3f3f3 url(../../../s/moriya/images/ico_red_arrow.png) no-repeat    ;
background-position: 98% 50%;
padding:10px 10px 10px 5px;
margin-bottom:2px;
font-size: 	125%;
}


.flow-Box h3 img {
	margin-right:15px;
}

.flow-Box h3.flow-Open {
background: #FFF300 url(../../../s/moriya/images/ico_red_arrow_under.png) no-repeat    ;
	background-position: 98% 50%;
		color: #333;
}

.flow-Box h3.flow-Open span {
	background:#f3f3f3 url(../../../s/moriya/images/ico_red_arrow.png) no-repeat center right    ;
	-moz-background-size: 5% auto;
	-webkit-background-size: 5% auto;
	
	
}

.flow-Box table {
	width: 100%;
	margin-bottom: 5px;
}

.flow-Box tr:nth-last-child(2) td strong {
	color: #555;
}

.flow-Box tr:last-child th {
	font-weight: bold;
	background: #fc3;
}

.flow-Box tr:last-child td {
	background: #fc3;
}

.flow-Box td:last-child strong {
	font-size: 18px;
	font-weight:bold;
}

.flow-Box p {
	padding:10px;
}

/*------------------------------------------------------------
	理由
------------------------------------------------------------*/
div.feature-Box{
	overflow:hidden;
	margin-bottom:10px;
}

.feature-Box div {
	overflow: hidden;
}

.feature-Box h3.ttl {
background:#f3f3f3 url(../../../s/moriya/images/ico_red_arrow.png) no-repeat    ;
background-position: 98% 50%;
border-left: #f70013 solid 5px;
padding:10px 10px 10px 5px;
border-bottom:#E7E7E7 solid 1px;
margin-bottom:1px;
font-size: 	110%;

line-height:1.3em;
}

.feature-Box h3.feature-Open {
	background: #FFF300 url(../../../s/moriya/images/ico_red_arrow_under.png) no-repeat    ;
	background-position: 98% 50%;
	color: #333;
}

.feature-Box h3.feature-Open span {
	background:#f3f3f3 url(../../../s/moriya/images/ico_red_arrow.png) no-repeat center right    ;
	-moz-background-size: 5% auto;
	-webkit-background-size: 5% auto;
}

.feature-Box table {
	width: 100%;
	margin-bottom: 5px;
}

.feature-Box tr:nth-last-child(2) td strong {
	color: #555;
}

.feature-Box tr:last-child th {
	font-weight: bold;
	background: #fc3;
}

.feature-Box tr:last-child td {
	background: #fc3;
}

.feature-Box td:last-child strong {
	font-size: 18px;
	font-weight:bold;
}

.feature-Box p {
	padding:10px;
}
	
.feature-Box h4{
	padding:5px 10px;
	background:#F2EED1;
	border-bottom:3px solid #FF0004;
	font-size:16px;
	line-height:20px;
	-moz-box-shadow: 0px 0px 3px #AAA;
	-webkit-box-shadow: 0px 0px 3px #AAA;
	box-shadow: 0px 0px 3px #AAA;
}
	
	
	
	
	
	
.listico {
    background: url("../../../s/moriya/images/ico_list_red.gif") no-repeat scroll 10px 7px rgba(0, 0, 0, 0);
    padding: 0 0 8px 30px;
	font-size:1.1em;
}


.normalList > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    list-style-type: disc !important;
    margin: 0 0 2px 30px;
    padding: 0 0 0px 0px;
	font-size:0.8em;
}


.normalList2 > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    list-style-type: disc !important;
    margin: 0 0 2px 30px;
    padding: 0 0 0px 0px;
}



/*------------------------------------------------------------
	保険
------------------------------------------------------------*/
div.ins-Box{
	overflow:hidden;
	margin-bottom:10px;
}

.ins-Box div {
	overflow: hidden;
}

.ins-Box h3.ttl {
background:#f3f3f3 url(../../../s/moriya/images/ico_red_arrow.png) no-repeat    ;
background-position: 98% 50%;
border-left: #f70013 solid 5px;
padding:10px 10px 10px 5px;
border-bottom:#E7E7E7 solid 1px;
margin-bottom:1px;
font-size: 	110%;
color:#f70013;
line-height:1.3em;
}

.ins-Box h3.ins-Open {
	background: #FFF300 url(../../../s/moriya/images/ico_red_arrow_under.png) no-repeat    ;
	background-position: 98% 50%;
	color: #333;
}

.ins-Box h3.ins-Open span {
	background:#f3f3f3 url(../../../s/moriya/images/ico_red_arrow.png) no-repeat center right    ;
	-moz-background-size: 5% auto;
	-webkit-background-size: 5% auto;
}

.ins-Box table {
	width: 100%;
	margin-bottom: 5px;
}

.ins-Box tr:nth-last-child(2) td strong {
	color: #555;
}

.ins-Box tr:last-child th {
	font-weight: bold;
	background: #fc3;
}

.ins-Box tr:last-child td {
	background: #fc3;
}

.ins-Box td:last-child strong {
	font-size: 18px;
	font-weight:bold;
}

.ins-Box p {
	padding:10px;
}
	
.ins-Box h4{
	padding:5px 10px;
	background:#F2EED1;
	border-bottom:3px solid #FF0004;
	font-size:16px;
	line-height:20px;
	-moz-box-shadow: 0px 0px 3px #AAA;
	-webkit-box-shadow: 0px 0px 3px #AAA;
	box-shadow: 0px 0px 3px #AAA;
}



.ins-Box .midashi{
	background: #FED6D9;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	border-radius:8px;
	margin:10px;
	font-weight: bold;
}





/*shop-----------------------------------------------------*/
section.shop{
width:90%;
  overflow:hidden;
  margin:0px auto 20px auto;
  padding:5px;
   border: 1px solid #C3C3C3;
}
section.shop p.img{
	text-align:center;
  margin:0px auto 5px auto;
}
section.shop p{
	margin-bottom:5px;}
section.shop h4{
	font-size: 16px;
	margin-bottom: 10px;
}

section.shop h5{
	background: #B1B4BC;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	color: #FFF;
}

ul.shop{
  border-bottom: 1px dotted #C3C3C3;
}
ul.shop li{
	line-height:20px;
	}
ul.shop li.name{
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
}
ul.shop a {
  position: relative;
  display: block;
  padding: 10px 20px 10px 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color:#333;
}
ul.shop a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  margin-top: -7px;
  width: 12px;
  height: 14px;
  background-image: url(../../../s/moriya/images/sprite.png);
  background-position: -1px -2px;
}
/*-------------------*/
div.tel-reserve{
	text-align:center;
}
div.tel-reserve h3.tit{
	background:#E60310;
	color:#FFF;	
}
/*-------------------*/

p.btn-link  {
	border-radius: 8px;
	margin-bottom:10px;
	width:90%;
	list-style: none;
	overflow: hidden;
	margin: 0px auto 10px auto;
	padding: 0;
	text-align:left;
	background-image: url(../../../s/moriya/images/sprite22.png);
    background-position: -1px -2px;
	background: rgb(243,0,19); /* Old browsers */
background: -moz-linear-gradient(top,  rgb(247,0,19) 38%, rgb(197,0,15) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(38%,rgb(247,0,19)), color-stop(100%,rgb(197,0,15))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f70013', endColorstr='#c5000f',GradientType=0 ); /* IE6-9 */
}

.btn-link p:last-child {
	border-bottom: 0px;
}

p.btn-link  a {
	border-radius: 8px;
	display: block;
	position: relative;
	z-index: 10;
	height: 50px;
	margin: 0px;
	padding: 0px 10px 0px 10px;
	color:#fff;
	font-size: 20px;
	line-height: 50px;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../../../s/moriya/images/sprite22.png) ;
	background-position: 98% 50%;
	background-repeat:no-repeat;

}
p.btn-link  a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  margin-top: -7px;
 /* width: 12px;
  height: 14px;*/
  border-radius: 8px;
background-image: url(../../../s/moriya/images/sprite22.png) ;
	background-position: 98% 50%;
	background-repeat:no-repeat;
background: rgb(247,0,19); /* Old browsers */
background: -moz-linear-gradient(top,  rgb(247,0,19) 38%, rgb(197,0,15) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(38%,rgb(247,0,19)), color-stop(100%,rgb(197,0,15))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgb(247,0,19) 38%,rgb(197,0,15) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f70013', endColorstr='#c5000f',GradientType=0 ); /* IE6-9 */
}

p.btn-link  a:hover {
	background-image: url(../../../s/moriya/images/sprite22.png) ;
	background-position: 98% 50%;
	background-repeat:no-repeat;
	color: #FFF;
	background: rgb(197,0,15); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(197,0,15) 17%, rgb(247,0,19) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(17%,rgb(197,0,15)), color-stop(100%,rgb(247,0,19))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(197,0,15) 17%,rgb(247,0,19) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(197,0,15) 17%,rgb(247,0,19) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(197,0,15) 17%,rgb(247,0,19) 100%); /* IE10+ */
	border-radius: 8px;
	background: linear-gradient(to bottom,  rgb(197,0,15) 17%,rgb(247,0,19) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5000f', endColorstr='#f70013',GradientType=0 ); /* IE6-9 */
}



/*------------------------------------------------------------
	3つのメニュー
------------------------------------------------------------*/


div.menu-Box{
	overflow:hidden;
}

.menu-Box div {
	overflow: hidden;
}


/*h3.ttl.price {
	width:100%;
	padding:10px 15px;
	background:#F2EED1;
	border-bottom:3px solid #FF0004;
	font-size:134%;
	line-height:20px;
	-moz-box-shadow: 0px 0px 3px #AAA;
	-webkit-box-shadow: 0px 0px 3px #AAA;
	box-shadow: 0px 0px 3px #AAA;
	margin:10px 0px 10px 0px;
	}*/


h3.pricettl {
	padding:10px 10px;
	background:#F2EED1;
	border-bottom:3px solid #FF0004;
	font-size:16px;
	line-height:20px;
	-moz-box-shadow: 0px 0px 3px #AAA;
	-webkit-box-shadow: 0px 0px 3px #AAA;
	box-shadow: 0px 0px 3px #AAA;
	margin:15px 0px;
}


/*.menu-Box h3.ttl {
background:#f3f3f3 url(../common_img/ico_red_arrow.png) no-repeat ;
background-position: 98% 50%;
border-left: #f70013 solid 5px;
padding:10px 10px 10px 5px;
border-bottom:#E7E7E7 solid 1px;
margin-bottom:1px;
font-size: 	110%;
color:#f70013;
line-height:1.3em;
margin-left:15px;
margin-bottom:15px;
}
*/
.menu-Box h3.menu-Open {
	background: #FFF300 url(../../../s/moriya/images/ico_red_arrow_under.png) no-repeat    ;
	background-position: 98% 50%;
	color: #333;
}

.menu-Box h3.menu-Open span {
	background:#f3f3f3 url(../../../s/moriya/images/ico_red_arrow.png) no-repeat center right    ;
	-moz-background-size: 5% auto;
	-webkit-background-size: 5% auto;
}

.menu-Box table {
	width: 100%;
	margin-bottom: 5px;
}

.menu-Box tr:nth-last-child(2) td strong {
	color: #555;
}

.menu-Box tr:last-child th {
	font-weight: bold;
	background: #fc3;
}

.menu-Box tr:last-child td {
	background: #fc3;
}

.menu-Box td:last-child strong {
	font-size: 18px;
	font-weight:bold;
}

.menu-Box p {
	padding-left:15px;
	padding-bottom:15px;
}
	
.menu-Box h4 {
	padding:0px 15px;
	text-align:left;
}
/*FAQ------------------------------------------------------------------------------------------*/
/*-------------------------------------*/
div.faq-Box{
	overflow:hidden;
	margin-bottom:10px;
}

.faq-Box div {
	overflow: hidden;
	padding:15px 15px 10px 15px;
	line-height:20px;
}

.faq-Box h3.ttl {
background:#f3f3f3 url(../../../s/moriya/images/ico_red_arrow.png) no-repeat    ;
background-position: 98% 50%;
background-size:12px;
padding:10px 10px 10px 5px;
margin-bottom:2px;
font-size: 	100%;
}


.faq-Box h2.faqttl {
	padding:10px 10px;
	background:#F2EED1;
	border-bottom:3px solid #FF0004;
	font-size:16px;
	line-height:20px;
	-moz-box-shadow: 0px 0px 3px #AAA;
	-webkit-box-shadow: 0px 0px 3px #AAA;
	box-shadow: 0px 0px 3px #AAA;
	margin:15px 0px;
}


.faq-Box h3.faq-Open {
background: #FFF300 url(../../../s/moriya/images/ico_red_arrow_under.png) no-repeat    ;
background-position: 98% 50%;
background-size:12px;

color: #FF0004;
}

.faq-Box h3.faq-Open span {
	background:#f3f3f3 url(../../../s/moriya/images/ico_red_arrow.png) no-repeat center right    ;
	-moz-background-size: 5% auto;
	-webkit-background-size: 5% auto;
	}


/*voice------------------------------------------------------------------------------------------*/
/*-------------------------------------*/

#question_list {
    margin: 30px 0 0;
}

#question_list li {
    background-image: url(../../../s/moriya/images/link_bck.gif);
    background-repeat: repeat;
    border-bottom: 1px solid #ababab;
    float: left;
    margin: 0 10px 15px 0;
    padding: 10px;
    width: 39%;
}

.que_img {
    overflow: hidden;
}

.cus_NM {
    background-color: #E60012;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    position: relative;
    text-align: center;
	padding:7px;
	margin-bottom:10px;
}
