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

/* ------------------------------

	BASE
	
------------------------------ */

* {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

html {
	margin:0;
	padding:0;
}

body {
	color: #000;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 76%;
	line-height: 1.6;
}

img,
fieldset {
	border:0;
}

table {
	border-collapse: collapse;
}

li    { list-style: none;}



/* ------------------------------

	LINK
	
------------------------------ */

a {
	color: #797979;
	text-decoration: none;
}
a:hover {
	color: #0066FF;
	text-decoration: none;
}

a img { border: 0;}
#header a:hover img,
#footer a:hover img{
	filter: alpha(opacity=69);
	-moz-opacity:0.69;
	opacity:0.69;
}



/* start: clearfix ------------------------------ */

.clearfix {}
.clearfix:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-table;
	min-height:1px;
}
/* Hides from Mac IE \*/
* html .clearfix {
	height:1px;
}
.clearfix {
	display:block;
}
/* */
/* end: clearfix ------------------------------ */



.float_l{	float:left;}
.float_r{	float:right;}


/* ------------------------------

	CONTAINER
	
------------------------------ */

#container {
	width: 800px;
	margin: 0 auto;
}

/* ------------------------------

	HEADER
	
------------------------------ */

#header{
	padding:22px 0 0;
}

#header h1{	float:left;}

#header .ban{
	width:420px;
	padding:17px 0 28px;
	text-align:right;
	float:right;
}


/* ------------------------------

	CONTENTS
	
------------------------------ */

#contents {
	margin:15px 0 0 0;
	clear:both;
}

/* start: clearfix ------------------------------ */

#contents {}
#contents:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
#contents {
	display:inline-table;
	min-height:1px;
}
/* Hides from Mac IE \*/
* html #contents {
	height:1px;
}
#contents {
	display:block;
}
/* */
/* end: clearfix ------------------------------ */

#contents #side{
	width:150px;
	padding-left:2px;
	color:#0066FF;
	font-weight:bold;
	line-height:260%;
	float:left;
}

#contents #main{
	width:640px;
	min-height:560px;
	float:right;
}

#contents #main h2{
	margin:30px 0 35px;
}

/* ------------------------------

	FOOTER
	
------------------------------ */

#footer01 {
	background-color:#ECEDF4;
	margin:0;

}

.footer_inner {
	width:800px;
	margin:0 auto;
	padding:22px 0 20px 0;
}

.footer_inner .left_footer {
	float:left;
	width:327px;
}

.footer_logo {
	margin-top: 35px;
}

.footer_logo img {
	margin:15 0 3px 0;
}

.footer_top {
	margin:0 0 15px 0;
}


.footer_inner .right_footer {
	float:right;
	width:445px;
	border-left:1px solid #CCCCCC;
	padding:15px 0 0 25px;
}

.footer_inner .right_footer .under {
	margin:0 0 10px 0;
}

.footer_inner .right_footer .left {
	margin:0 0 0 5px ;
}

.footer_inner .right_footer .left:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;}

.footer_bottom {
	clear:both;
}

.box_address {
	font-size:90%;
	color:#333;
	margin:5px 0 0 0;
}

.blue02 {
	color:#0C1D48;
}

.address_osaka {
	margin:5px 0 0 0;
}

.footer_inner .copy {
	font-size:90%;
	color:#999;
}


/* ------------------------------

	DECORATION
	
------------------------------ */

.goto_over {
	margin-bottom:45px;
	text-align:right;
}

.goto_over a{
	font-weight:bold;
	color:#0C194C;
}

.small80{font-size:80%;}

.blue { color: #0066FF;}
.gray { color: #CCC;}


/* ------------------------------

	commercial space
	
------------------------------ */
.container {
	width: 800px;
	margin: 0 auto;
}


#contents #main.cs,
#contents #main.sg{
	width:670px;
	margin-right:-44px;
}

#main.cs .box,
#main.sg .box{
	width:180px;
	margin:0 43px 35px 0;
	color:#0C1A4C;
	float:left;
}

#main.cs .box .ph,
#main.sg .box .ph{
	width:180px;
	height:120px;
	overflow:hidden;
	vertical-align:middle;
}


#main.sg .box .ph a{
	width:180px;
	display:block;
}

#main.cs .box a img{
	width:180px;
	overflow:hidden;
	display:none;
}

#main.sg .box a img{
	height:120px;
	overflow:hidden;
	display:none;
	margin:0 auto;
}

#contents #main.sg .ph{	border:1px solid #ccc;}


#main.cs .box a:first-child img,
#main.sg .box a:first-child img{
	overflow:auto;
	display:block;
}

#main.cs .box p.title,
#main.sg .box p.title{
	margin:15px 0 0;
	font-weight:bold;
}

#main.cs .box p.cap,
#main.sg .box p.cap{
	font-size:80%;
}

#main.cs .c02,
#main.sg .c02{
	width:660px;
	clear:both;
	margin:0 0 40px 0;
}

#main ul.pagenation {
	margin:0 35px 30px 0;
	float: right;
}

#main ul.pagenation li{
	margin-left:8px;
	float: left;
}

#main ul.pagenation li a{	color:#0C194C;}

#contents #main ul.pagenation li a:hover{	color:#0066FF}

/* start: clearfix ------------------------------ */

#main ul.pagenation {}
#main ul.pagenation:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
#main ul.pagenation {
	display:inline-table;
	min-height:1px;
}
/* Hides from Mac IE \*/
* html #main ul.pagenation {
	height:1px;
}
#main ul.pagenation {
	display:block;
}
/* */
/* end: clearfix ------------------------------ */


/* ------------------------------

	entry
	
------------------------------ */

.listBack {
	float:right;
	padding:10px 0 32px 0;
}

span.type {
	letter-spacing:0.7px;
}

#contents .entry{
	width:800px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
	margin:0 0 10px 0;
}

.check ul li {
	background:url(../img/voice/checkOff.png) no-repeat left -2px;
	padding:0 0 0 25px;
}

.check ul li.on {
	background:url(../img/voice/checkOn.png) no-repeat left -2px;
	padding:0 0 0 25px;
}


#contents .entry .shop_info {
	clear:both;
	margin:25px 0 26px 0;
}

#contents .entry .shop_info .left {
	width:392px;
	float:left;
}

#contents .entry .shop_info .name {
	font-size:30px;
	color:#969696;
	margin:0 0 7px 0;
}

#contents .entry .shop_info .address {
	background:url(../img/voice/bg_ad.png) no-repeat;
	width:392px;
	height:44px;
	font-size:12px;
	color:#003399;
	margin:0 0 3px 0;
}

#contents .entry .shop_info .info {
	margin:5px 0 0 -6px;
}

#contents .entry .shop_info .check {
	margin:3px 0 0 2px;
	line-height:1.8;
	font-size:12px;
}

#contents .entry .shop_info .photo {
	float:right;
	width:381px;
	margin:12px 0 0 0;
}


#contents .entry .shop_voice {
	clear:both;
	border:1px solid #969696;
	padding:32px 24px 35px 26px;
	margin:0 0 10px 0;
}


#contents .entry .shop_voice .top {
}

#contents .entry .shop_voice .top .left {
	width:350px;
	float:left;
}

#contents .entry .shop_voice .b01 {
	margin:0 0 65px 0;
}

#contents .entry .shop_voice .b02 {
	margin:0 0 65px 0;
}

#contents .entry .shop_voice .b03 {
	margin:0 0 70px 0;
}

#contents .entry .shop_voice .b04 {
	margin:0 0 85px 0;
}

#contents .entry .shop_voice .b05 {
	margin:0 0 35px 0;
}

#contents .entry .shop_voice .q_box {
	clear:both;
}

#contents .entry .shop_voice .q_box .eng {
	font-size:10px;
	color:#666;
}


#contents .entry .shop_voice .q_ttl_s01 {
	background:url(../img/voice/line01.png) no-repeat bottom;
	font-size:129%;
	color:#003399;
	font-weight:bold;
	height:28px;
	clear:both;
	margin:0 0 5px 0;
}

#contents .entry .shop_voice .q_ttl_s02 {
	background:url(../img/voice/line02.png) no-repeat bottom;
	font-size:129%;
	color:#003399;
	font-weight:bold;
	height:28px;
	clear:both;
	margin:0 0 5px 0;
}


#contents .entry .shop_voice .q_ttl_l01 {
	background:url(../img/voice/line03.png) no-repeat bottom;
	font-size:129%;
	color:#003399;
	font-weight:bold;
	height:28px;
	clear:both;
	margin:0 0 5px 0;
}


#contents .entry .shop_voice .q_ttl_l02 {
	background:url(../img/voice/line04.png) no-repeat bottom;
	font-size:129%;
	color:#003399;
	font-weight:bold;
	height:28px;
	clear:both;
	margin:0 0 5px 0;
}


#contents .entry .shop_voice .q_ttl_l03 {
	background:url(../img/voice/line05.png) no-repeat bottom;
	font-size:129%;
	color:#003399;
	font-weight:bold;
	height:28px;
	clear:both;
	margin:0 0 5px 0;
}



#contents .entry .shop_voice .top .check {
	margin:15px 0 20px 0;
}

#contents .entry .shop_voice .top .check li {
	float:left;
	padding:0 0 0 20px;
	margin:0 15px 0 0;
}

#contents .entry .shop_voice .top .check li + li {
}

#contents .entry .shop_voice .top .ph_area {
	float:right;
	width:356px;
}

#contents .entry .shop_voice .bottom {
	clear:both;
}

#contents .entry .shop_voice .bottom .answer {
	margin:10px 0 0 0;
}

#contents .entry .shop_voice .bottom .ph_area {
}

.shop_link {
	background-color:#B2BAD8;
	height:250px;
	width:100%;
	margin:30px auto 57px auto;
}

.shop_link img {
	position:relative;
}

.shop_link:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.voice_cont {
	text-align:center;
	margin-bottom:87px;
}

.ttl {
	margin:50px 0 30px 0;
}
.ue {position: relative;
	top: -6px;
}


.inner {
	position: relative;
}

.navigation a {
font-size: 130%;
    padding: 10px 30px;
    color: white;
    background-color: #000;
    border-radius: 5px;
    font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.navigation a:hover {
	opacity: 0.7;
}

.infscr-loading {
	font-size: 140%;
}