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

/*

*********************************************************************************************************

	element.css

*********************************************************************************************************

*/
a {
	color: #fbb239;
	text-decoration:none;
}

a:hover, a:active {
	color:#fbb239;
	text-decoration:none;
}

/* 
----------------------------------------------------------------------
	1.common
----------------------------------------------------------------------
*/


/* h3 */
.box_h301 h3 {
padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
color: #494949;/*文字色*/
background: #f4f4f4;/*背景色*/
border-left: solid 5px #f39800;/*左線*/
border-bottom: solid 3px #d7d7d7;/*下線*/
}


 .box_h301{
	 width:100%;
	 height:39px;
	 margin-bottom:15px;
 }
 /*.box_h301 h3{
	font-weight: bold;
	color: #f39800;
	line-height: 1.0;
	font-size: 16px;
	padding: 12px 0px 0px 21px;
	letter-spacing: 0.2em;
 }*/
 
 h3.h3_top01{
	 border-bottom:solid #fad699 1px;
	 padding-bottom:10px;
	 margin-bottom:10px;
 }
 
 .smds01{
	 color:#f49f22;
	 font-weight:bold;
	 font-size:14px;
	 line-height:1.0;
	 padding:8px;
	 border:solid #fcbd72 1px;
	 display:inline-block;
 }
 /*container */
.container01 {
	margin-bottom:60px;
	padding:0px 15px;
}
.container ul.ul_list01 li{
	float:left;
	line-height:2.0;
	margin-right:14px;
	font-size:14px;
}
.container ul.ul_list01 li:before {
	content: "●";
	color:#fed598;
}

.container .ttl01 {
	margin-bottom: 25px;
	padding-bottom: 16px;
	border-bottom: 6px solid #dfddd8;
	font-size: 16px;
	font-weight: bold;
}
.container .ttl01qa {
	margin-bottom: 25px;
	padding-bottom: 16px;
	padding-left:30px;
	border-bottom: 6px solid #dfddd8;
	font-size: 16px;
	font-weight: bold;
	background:url(../img/sub/qa_q.gif) no-repeat left top;
}
.container .ttl02 {
	font-weight: bold;
}
.container .ttl02:before {
	content: "■";
}
.container .ttl02:first-letter {
	color: #922d2d;
}
.container .ttl03{
	margin-bottom:25px;
}

.container p {
	overflow: hidden;
}
.container a{
	color:#6699ff;
	text-decoration:underline;
}
.container a:hover{
	color:#99ccff;
}
.container .em {
	font-size: 16px;
	font-weight: bold;
	color: #922d2d;
}

/* box */
.box01{ padding:15px 15px; border:solid #ccc 1px;}
.box02{border:solid #fbbd6c 1px; padding:10px 15px; background-color:#ffeed9;}

.border01{margin-bottom:10px; padding-bottom:10px; border-bottom:dotted #fbbd6c 1px;}


/* block */
.container .col2_box01_l {
	width: 479px;
	float: left;
}
.container .col2_box01_r {
	width: 479px;
	float: right;
}

.container .col2_box02_l {
	width: 580px;
	float: left;
}
.container .col2_box02_r {
	width: 370px;
	float: right;
}

.container .col3_box02_l {
	width: 510px;
	float: left;
}
.container .col3_box02_r {
	width: 430px;
	float: right;
}
.container .box {
	margin-bottom: 40px;
}

/* list */
.container .list01 {
	margin-bottom: 20px;
}
.container .list01 li:before {
	content: "★";
}
.container .list01 li:first-letter {
	color: #8c8c8c;
}
.container .list02 li {
	margin-bottom: 20px;
}
.container .list02 li span {
	color: #f00;
}

/* table */
.container .table01 {
	width: 594px;
	margin-bottom: 20px;
}
.container .table01 table {
	border-bottom: solid 1px #dcdcdc;
	border-left: solid 1px #dcdcdc;
	width: 100%;
}
.container .table01 th {
	border-bottom: solid 1px #dcdcdc;
	border-right: solid 1px #dcdcdc;
	padding: 13px;
	background: #e9e9e9;
	font-weight: normal;
}
.container .table01 td {
	border-bottom: solid 1px #dcdcdc;
	border-right: solid 1px #dcdcdc;
	padding: 13px;
	text-align: center;
}
.container .table01 .blue {
	background: #e9fffa;
}
.container .table01 .pink {
	background: #ffe9e9;
}

/* 
----------------------------------------------------------------------
	2.page
----------------------------------------------------------------------
*/


.top_topi01{
	padding:10px;
	margin-bottom:20px;
	border:solid #cc0000 1px;
	background:#fff;
	text-align:center;
}
.top_topi01 p{
	color:#cc0000;
	font-weight:bold;
}

.box_top01{
	background-color:#f8f7f3;
	border:solid #e7e7e7 1px;
	padding:19px;
}
.box_top01 a{ color:#555;}
.box_top01 a:hover{ color:#999;}
.box_top02{
	background-color:#fffbf3;
	border:solid #fad699 1px;
	padding:19px;
}
.box_top03{
	background-color:#8e9fbe;
	border:solid #3d5e96 1px;
	padding:19px;
}
.box_top03_naka{ background:#fff;}

.box_topperformance{
	background:#bbd54e;
	padding:18px 0px 10px 10px;
}
.box_topperformance h3{
	text-align:center;
	padding-right:9px;
	margin-bottom:15px;
}
.box_topperformance ul li{
	float:left;
	width:203px;
	margin-right:22px;
	margin-bottom:9px;
}


/* info */
table.table_timetable{
	border-top:solid #e5e5e5 1px;
	border-left:solid #e5e5e5 1px;
}
table.table_timetable tr th,table.table_timetable tr td{
	padding:7px;
	text-align:center;
	border-bottom:solid #e5e5e5 1px;
	border-right:solid #e5e5e5 1px;
	line-height:1.5;
}
table.table_timetable tr th{
	background:#fffbf3;
}

table.table_info01{
	width:100%;
}
table.table_info01 tr th,table.table_info01 tr td{
	line-height:1.7;
	padding:12px 5px;
	font-size:14px;
	border-bottom:solid #ccc 1px;
	vertical-align:top;
}
table.table_info01 tr th{
	color:#7a7a7a;
	width:100px;
	font-weight:bold;
	text-align:left;
}

.map_box{
	border:solid #ccc 1px;
	padding:1px;
}

.tab_info{
	background:url(../img/info/tab_line.png) repeat-x center top;
	height:48px;
	margin-bottom:15px;
}
.tab_info ul li{
	float:left;
	width:171px;
	margin-right:2px;
}

/* flow */
table.table_flow01{
	width:100%;
}
table.table_flow01 tr th,table.table_flow01 tr td{
	line-height:1.7;
	padding-top:40px;
	padding-bottom:40px;
	font-size:14px;
}
table.table_flow01 tr th{
	width:270px;
	text-align:center;
	background-color:#dddddd;
}
table.table_flow01 tr th.th_flow01ya{ background-color:#fff; padding-top:14px; padding-bottom:14px;}
table.table_flow01 tr td{
	padding-left:36px;
}
table.table_flow01 tr td.td_flow01ya{ padding:14px 0px;}

/* qa */
.qa_box {
	margin-bottom: 30px;
}
.a {
	float: left;
	padding-right: 10px;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	color: #922d2d;	
}

.qa_box p {
	padding-top: 3px;
}

.qa_box02 {
	margin-bottom: 60px;
}
.a02{
	float: left;
	padding-right: 7px;
}

/* shop */
.shop_outline {
	padding-top: 10px;
}
.shop_outline dt{
	clear: both;
	float: left;
	margin-bottom: 10px;
}
.shop_outline dt:after{
	content: "：";
}
.shop_outline dd{
	float: left;
	margin-bottom: 10px;
}

/* access */

.map {
	margin-bottom: 30px;
}

/* Bread Crumbles */
#breadcrumbles {
	height: 40px;
	background: #f0f0f0;
	margin-bottom: 40px;
}
#breadcrumbles ul { margin-bottom: 0; }
#breadcrumbles ul li {
	float: left;
	font-size: 86%;
	margin-top: 12px;
}
#breadcrumbles ul li span { margin: 0 10px; }

/* voice */
.voice_box01{
	width:331px;
	float:left;
	padding-left:8px;
	margin-right:8px;
	margin-bottom:16px;
}
.voice_pic01{ border:solid #ccc 1px;} 

.h3_voice01{
	font-weight:bold;
	font-size:14px;
	background:url(../img/common/bg_h302.gif) no-repeat left;
	padding-left:12px;
	margin-bottom:5px;
}

/* ニュース */
.h2_mds02{
border-bottom: solid 3px #ccc;
position: relative;
font-size: 20px;
}

.h2_mds02:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #ffc778;
bottom: -3px;
width: 30%;
}

.top_news01 {
    display: table;
    width: 100%;
    border-bottom: 1px solid #dcdcdc;
}

.top_news01 li {list-style:none;}

.news_item {
    border-top: 1px solid #dcdcdc;
}

.news_itemin {
    display: block;
    padding: 15px 0;
}

.news_itemin:a hover {
    text-decoration: none;
	
}

.news_date {
    display: table-cell;
    padding-right: 20px;
    vertical-align: middle;
    white-space: nowrap;
    color: #636363;
}

.news_content {
    display: table-cell;
    vertical-align: middle;
}


.news_box01 {
    max-width: 930px;
    margin: 0 auto;
    padding-top: 0px;
	padding-bottom: 20px;
}

.news_box01 > p .c-textCap {
    text-align: right;
}

.news_box01 {
    font-size: 16px;
}

.news_box01 .top_news01 {
    padding-top: 10px;
}

.news_box01 .news_itemin {
    padding: 10px 0;
}

.news_box01 .news_content {
    font-size: 14px;
}


.news_item > a:hover [class^=c-hoverText] {
        background: 0 0;
    }

.top_news01 {
    border-bottom: 1px dotted #dcdcdc;
}

.news_itemin {
    display: block;
    display: table;
    width: 100%;
    padding: 25px 0;
    table-layout: fixed;
}

.news_item {
    border-top: 1px dotted #dcdcdc;
}

.news_item > a:hover [class^=c-hoverText] {
    background: -webkit-linear-gradient(transparent 50%, #fbb239 50%);
    background: linear-gradient(transparent 50%, #fbb239 50%);
	color: #636363;
}


.c-news_img, .c-news_label {
    font-size: 11px;
    display: table-cell;
    width: 100px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
}

.c-news_img span, .c-news_label span {
    display: block;
    padding: 4.5px 0;
    background-color: #636363;
}

.news_date {
    font-size: 14px;
    width: 95px;
    padding-left: 15px;
}

.news_content {
    width: 100%;
}


.c-news_imgText .news_date {
    padding-right: 43px;
    padding-left: 45px;
}

.c-news_textInner {
    display: table;
    width: 100%;
}

.c-news_link {
    padding-top: 20px;
    text-align: right;
}

.c-news_link .c-icon-after:after {
    margin-right: 10px;
}
/*------------------------ニュースここまで----------------------------*/