@media print, screen and (min-width:741px){

/*
 * reset.css
 *  + Reset
*/


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

 Reset
 * YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
 * http://cssreset.com
 * Copyright 2012 Yahoo! Inc. All rights reserved.
 * http://yuilibrary.com/license/

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

/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html{
	color:#333;
	background:#FFF;
}
/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF. 
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
	margin:0;
	padding:0;
}
fieldset,
img {
	border:0;
}
/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style:normal;
	font-weight:normal;
}
 
ul {
	list-style:none;
}
 
caption,
th {
	text-align:left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,
q:after {
	content:'';
}
abbr,
acronym {
	border:0;
	font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input,
textarea,
select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
/*to enable resizing for IE*/
input,
textarea,
select {
	*font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
	color:#000;
}
/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset { display: none; }

.phleft {
	padding:0 20px 20px 0;
	float:left;
}

.phright {
	padding:0 0 20px 20px;
	float:right;
}

.clr {
	line-height:0;
	font-size:0;
	height:0;
	width:0;
	clear:both;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix {
	display: block;
}
/* End hide from IE-mac */


}




@media screen and (max-width:740px){
/************************************************

	reset

*************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

nav, ul{
	list-style:none;
}

img{
	border:0;
	vertical-align:top;
}

td img{
	vertical-align:baseline;
}

fieldset{
		border:0;
}

.clr {
	line-height:0;
	font-size:0;
	height:0;
	width:0;
	clear:both;
}

section {
	clear:both;
}

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix { display: inline-table;  overflow:hidden; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


}


@media print, screen and (min-width:741px){

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

 Base Layout

---------------------------------------------------------- */
body {
	background:#fff;
	color:#333;
	border-top:4px solid #98cf36;
	overflow-x:hidden;
}

a:link,
a:visited {
	color:#3e81b8;
	text-decoration:underline;
}

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

#container a:hover img,
#footer .unit_b a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
	background:#FFF;
}

#topcontrol {
	z-index:100;
}

#MenuNavi {
	display:none;
}

/*  wrapInner
---------------------------------------------------------- */

#wrapInner {
	width:100%;
	background:url(../img/cmn/bg.jpg) repeat;
}

#container {
	width:1000px;
	margin:0 auto;
	padding:0 0 35px;
}

.sp_btn {
	display:none;
}

/*  header
---------------------------------------------------------- */

#header {
	width:100%;
	height:114px;
	border-bottom:1px solid #e4e0dd;
}

#header .inner {
	width:1000px;
	margin:0 auto;
}

#header .unit_a {
	width:247px;
	float:left;
	padding:20px 0 0;
}

#header .btn_tel {
	display:none;
}

h1 a {
	display:block;
	width:247px;
	height:79px;
	background:url(../img/cmn/hlogo2.png) no-repeat left center;
	text-indent:-9999px;
}

#header .unit_b {
	width:300px;
	float:left;
	text-align:right;
	padding:23px 0 0;
}

#header .unit_c {
	width:360px;
	float:right;
}

#header .unit_c .box_a {
	padding:20px 0 6px;
}

#header .unit_c .box_a p {
	float:right;
	margin:0;
}

.searchbox {
	background:url(../img/cmn/search.jpg) no-repeat;
	width:183px;
	height:33px;
	float:right;
	margin:0 0 0 15px;
}

.searchbox input[type="text"] {
	width:125px;
	margin:3px 3px 0 3px;
	padding:3px 4px;
	float:left;
	border:0;
	font-size:0.9em;
}

.searchbox input[type="submit"] {
	width:41px;
	height:33px;
	background:url(../img/cmn/search02.jpg) no-repeat;
	text-indent:-9999px;
	border:0;
	cursor:pointer;
	float:left;
}

#header .fs_box {
	width:157px;
	float:right;
	margin:0 0 0 4px;
}

#header .fs_box li {
	float:right;
	margin:0 0 0 2px;
}

#header .unit_c li a {
	width:111px;
	height:35px;
	display:block;
	text-indent:-9999px;
	float:right;
	margin:0 0 0 4px;
}

#header .unit_c li.hbtn01 a {background:url(../img/cmn/hbtn01.jpg) no-repeat 0 0;}
#header .unit_c li.hbtn02 a {background:url(../img/cmn/hbtn02.jpg) no-repeat 0 0;}
#header .unit_c li.hbtn03 a {background:url(../img/cmn/hbtn03.jpg) no-repeat 0 0;}

/*#header .unit_c li.hbtn01 a:hover {background:url(../img/cmn/hbtn01.jpg) no-repeat 0 -41px;}
#header .unit_c li.hbtn02 a:hover {background:url(../img/cmn/hbtn02.jpg) no-repeat 0 -41px;}
#header .unit_c li.hbtn03 a:hover {background:url(../img/cmn/hbtn03.jpg) no-repeat 0 -41px;}*/


/*  Gnav
---------------------------------------------------------- */
.gnav {
	width:100%;
	height:79px;
	border-bottom:1px solid #eee;
}

.gnav ul {
	width:1000px;
	margin:0 auto;
}

.gnav li {
	float:left;
}


/*  Bread
---------------------------------------------------------- */
.bread {
	padding:20px 0;
}

.bread li {
	float:left;
	font-size:0.9em;
}

.bread li.home {
	background:url(../img/cmn/bg_bread.jpg) no-repeat 0 2px;
	padding:0 0 0 20px;
}

.bread li a {
	text-decoration:none;
	color:#e57aa5;
}

/*  Main
---------------------------------------------------------- */
#main {
	width:720px;
	float:right;
}

.block {
	width:720px;
}

.block h2 {
	width:720px;
	height:200px;
	text-indent:-9999px;
	margin:0 0 30px;
}

.intro_block h2 {background:url(../intro/img/h2.jpg) no-repeat;}
.patient_block h2 {background:url(../patient/img/h2.jpg) no-repeat;}
.facilities_block h2 {background:url(../facilities/img/h2.jpg) no-repeat;}
.hospitalization_block h2 {background:url(../hospitalization/img/h2.jpg) no-repeat;}
.checkup_block h2 {background:url(../checkup/img/h2.jpg) no-repeat;}
.recruit_block h2 {background:url(../recruit/img/h2.jpg) no-repeat;}
.contact_block h2 {background:url(../contact/img/h2.jpg) no-repeat;}
.sitemap_block h2 {background:url(../sitemap/img/h2.jpg) no-repeat;}
.news_block h2 {display:none;}

.block h3 {
	border:3px solid #98cf36;
	padding:15px 20px;
	font-weight:bold;
	font-size:1.4em;
	margin:0 0 30px;
}

.block h4 {
	background:url(../img/cmn/h4.jpg) no-repeat 2px 4px;
	padding:12px 0 0 45px;
	min-height:45px;
	font-weight:bold;
	font-size:1.2em;
	margin:0 0 25px;
}

.block h5 {
	background:url(../img/cmn/h5.jpg) no-repeat 0 6px;
	border-bottom:1px solid #ccc;
	padding:0 0 8px 20px;
	margin:0 0 15px;
	font-weight:bold;
	font-size:1.1em;
}

.block h6 {
	background:#98cf36;
	padding:8px 15px;
	margin:0 0 15px;
	font-weight:bold;
	color:#fff;
}

.block img {
	border-radius:10px;
}

.block .nobd {
	padding:0;
	border-radius:0;
}

.phbox2,
.phbox3 {
	width:723px;
	margin:0 0 20px;
}

.phbox2 img {
	width:346px;
	float:left;
	margin:0 15px 0 0;
}

.phbox3 img {
	width:226px;
	float:left;
	margin:0 15px 0 0;
}

.section {
	margin:0 0 60px;
}

.ph_left {
	float:left;
	margin:0 30px 20px 0;
}

.ph_right {
	float:right;
	margin:0 0 30px 20px;
}

.bgm a {
	background:url(../img/cmn/bg_mail.jpg) no-repeat 8px 6px;
	padding:0 0 0 35px;
	text-decoration:none;
	color:#333;
}

.bgm a:hover {
	text-decoration:underline;
	color:#e67ba5;
}

/*  Side
---------------------------------------------------------- */
#side {
	width:240px;
	float:left;
	padding:30px 0 0;
}

#contents #side {
	padding:0;
}

#side .stit {
	margin:0 0 20px;
}

#side .snav {
	border-top:1px solid #c0da90;
}

#side .snav li a {
	display:block;
	background:#fff url(../img/cmn/ico02.jpg) no-repeat 0 20px;
	border-bottom:1px solid #c0da90;
	padding:10px 0 10px 20px;
	color:#333;
	text-decoration:none;
}

#side .snav li a:hover,
#side .snav li.current a {
	background:#f2f7e7 url(../img/cmn/ico02.jpg) no-repeat 5px 20px;
	padding:10px 0 10px 25px;
	color:#8bbf3b;
}

#side .sbtn {
	padding:15px 0 5px;
}

/*  Table
---------------------------------------------------------- */
.table_a {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

.table_a th {
	background:#efefef;
	padding:8px 12px;
	text-align:center;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-weight:normal;
}

.table_a td {
	background:#fff;
	padding:8px 12px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	word-break: break-all;
}

.table_b th {
	background:#efefef;
	padding:8px 12px;
	text-align:center;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	font-weight:normal;
}

.table_b td {
	background:#fff;
	padding:8px 12px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
}


/* flink
---------------------------------------------------------- */
.flink {
	width:100%;
	background:#f5ecdd;
}

.flink .inner {
	width:1000px;
	margin:0 auto;
	padding:17px 0 13px;
}

.flink .inner p {
	margin:0 0 25px;
}

.flink .inner li {
	width:200px;
	float:left;
	margin:0 0 12px;
}

/* flink02
---------------------------------------------------------- */
.flink02 {
	display:none;
}


/*  Footer
---------------------------------------------------------- */

#footer {
	width:100%;
}

#footer .inner {
	width:1000px;
	margin:0 auto;
}

#footer .unit_a {
	padding:50px 0 0;
}

#footer .unit_a p {
	margin:0 0 25px;
}

#footer .unit_a .address {
	padding:0 0 30px 15px;
}

#footer .unit_a .address a {
	text-decoration:none;
	color:#333;
}

#footer .unit_a .address02 {
	display:none;
}

#footer .unit_a #map_canvas {
	height:300px;
	border-top:1px solid #524036;
	border-bottom:1px solid #524036;
}

#footer .unit_a #map_canvas iframe{
	height:300px;
  width: 100%;
  border: none;
}

#footer .unit_a .inner {
	position:relative;
}

#footer .unit_a .mapbtn {
	position:absolute;
	top:0;
	right:0;
	z-index:2;
}

#footer .unit_b {
	width:100%;
	border-bottom:1px solid #eee;
}

#footer .unit_b .inner {
	padding:20px 0;
}

#footer .unit_b p {
	float:left;
}

#footer .unit_b ul {
	float:left;
}

#footer .unit_b li {
	float:left;
	margin:0 14px 0 0;
}

#footer .unit_b li.un {
	margin:0;
}

#footer .unit_c {
	padding:20px 0 0;
}

#footer .unit_c .box_a {
	width:500px;
	float:left;
}

#footer .unit_c .box_a li {
	float:left;
	background:url(../img/cmn/ico01.jpg) no-repeat 0 4px;
	padding:0 0 0 15px;
	margin:0 15px 0 0;
}

#footer .unit_c .box_a li a {
	text-decoration:none;
	color:#333;
}

#footer .unit_c .box_a li a:hover {
	color:#97d035;
}

#footer .unit_c .box_b {
	width:500px;
	float:left;
}

#footer .unit_c .box_b li {
	float:right;
	margin:0 0 0 10px;
}

.copyright {
	font-size:0.8em;
}

#bird {
    position: fixed;
	bottom:35px
}



.kenban .faq_section .box_b {
    width: 99%;
    float: none;
    background: url(../img/cmn/bg_border.jpg) repeat;
    padding: 4px;
}


.kenban h5{
    margin-top: 30px;
  }

.kenban_ph li{
  float: left;
  width: 30%;
  margin-right: 5%;
}

.kenban_ph li:nth-child(3){
  margin-right: 0;
}

.kenban_ph li img{
  width: 100%;
}

.kenban img.single{

}

.kenban .example{
  margin: 10px 0 30px;
}

.kenban .example li{
  float: left;
  margin-right: 30px;
}
/* ----------------------------------------------------------

 Font
 reference YUI Library - Fonts - Example: Setting the font size with YUI Fonts

---------------------------------------------------------- */
body {
	font-family: verdana,helvetica,arial,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	line-height: 1.6;
	font-size: 13px;
	*font-size: small; /* for IE6/7 */
	*font: x-small; /* for IE Quirks Mode */
}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

table,
ul ul,
ol ol,
td ul,
td p,
td dt,
td dd { font-size: 100%; }

select,
input,
textarea,
button { font-size: 99%; }

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

 Clear Fix

---------------------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix {
	display: block;
}

}






@media screen and (max-width:740px){
/************************************************

	Font Style

************************************************/

body{
	font-family: 'ヒラギノ角ゴ Pro W3',Helvetica,Verdana,sans-serif;
}

h1,h2,h3,h4,h5,h6{
	line-height:1.0;
}

a {
 color: #0128cb;
 text-decoration:none;
}

.txt_s{
	font-size:9px;
	margin:0 0 0 5px;
	color:#808080;
	}


/* ---------------------------
	font size
--------------------------- */
body {
	font-size: 13px;
	line-height: 17px;
	color:#333;
}


/************************************************

	Layout

************************************************/

body {
	background:#fffbfc url(../img/cmn/bg.jpg) repeat;
	color:#333;
	position:relative;
}

#wrapper{
    position:relative;
    width: 100%;
    overflow:hidden;
    z-index:1;
}
#wrapper #wrapInner{position: relative;}
#wrapper.open{position:fixed;}

#contents {
	background:url(../img/cmn/bg.jpg) repeat;
}

/************************************************

	header LOGO

************************************************/

h1.alt {
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    height: 0;
}

/************************************************

	h2

************************************************/

h2 {
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 25px;
	padding:15px 0;
	color:#584034;
	background:#efe4d1;
	text-align:center;
	-webkit-box-shadow:0 0 6px 2px rgba(200,200,200,0.4) inset;
	-moz-box-shadow:0 0 6px 2px rgba(200,200,200,0.4) inset;
	box-shadow:0 0 6px 2px rgba(200,200,200,0.4) inset;
	border-top:1px solid #fff;
}

h3 {
	border:3px solid #98cf36;
	padding:15px;
	font-weight:bold;
	font-size:1.2em;
	margin:0 0 30px;
	line-height:1.4 !important;
}

h4 {
	margin:0 0 15px;
	padding:5px 0 5px 12px;
	font-weight:bold;
	font-size:1.1em;
	border-left:3px solid #98cf36;
	border-bottom:1px dotted #ccc;
}

h5 {
	background:url(../img/cmn/h5.jpg) no-repeat 0 2px;
	border-bottom:1px solid #ccc;
	padding:0 0 8px 20px;
	margin:0 0 10px;
	font-weight:bold;
	font-size:1.1em;
}


/************************************************

	Contents

************************************************/

#container {
	width:100%;
	padding:0x;
}

/************************************************

	Main

************************************************/

#main,
.index_contents {
	width: auto!important;
	margin:0;
}

#main img {
	   -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width:100%;
	margin:10px 0;
	border-radius:10px;
}

.section {
	margin:0 10px 30px;
}

/************************************************

	Side

************************************************/

#side {
	margin:0 10px;
}

#side .stit {
	background:#9471b3;
	padding:2px;
}

#side .stit span {
	font-weight:bold;
	font-size:1.2em;
	color:#fff;
	background:#9471b3;
	text-align:center;
	padding:8px 0;
	border:1px solid #c7b6d8;
	display:block;
}

#side .slist,
#side .nlist {
	border-right:1px solid #e8eadf;
	border-bottom:1px solid #e8eadf;
	border-left:1px solid #e8eadf;
	padding:0 9px 9px;
	background:#fff;
}

#side .slist span,
#side .nlist span {
	border:1px solid #c7b6d8;
	padding:0 9px 9px;
	background:#fff;
}

#side .slist li a,
#side .nlist li a {
	display:block;
	margin:0 auto;
	padding:10px 10px 10px 25px;
	background:url(../img/cmn/ico_side03.jpg) no-repeat 0 11px;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}

#side .slist li a:hover,
#side .nlist li a:hover {
	text-decoration: underline;
	color:#8d67ae;
}

#side .slist li.sl_btn,
#side .nlist li.sl_btn {
	display:block;
	margin:0 auto;
	padding:10px 10px 10px 25px;
	background:url(../img/cmn/ico_side03.jpg) no-repeat 0 11px;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}

#side .slist .sl_sub li a,
#side .nlist .sl_sub li a {
	display:block;
	margin:0 auto;
	padding:10px 10px 10px 25px;
	background:none;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}

#side .slist .sl_sub li a:hover,
#side .nlist .sl_sub li a:hover {
	text-decoration: underline;
	color:#8d67ae;
}

#side .slist li.sl_btn2,
#side .nlist li.sl_btn2 {
	display:block;
	margin:0 auto;
	padding:10px 10px 10px 35px;
	background:url(../img/cmn/ico_side04.jpg) no-repeat 10px 11px;
	border-bottom:2px dotted #e8eadf;
	text-decoration:none;
	color:#333;
}
#side .slist li.sl_btn2 li a,
#side .nlist li.sl_btn2 li a {
	padding-left: 30px;
}


/************************************************

	table

************************************************/

.tbl01 {
	border-collapse: collapse;
	width: 100%;
}

.tbl01 th,
.tbl01 td {
	border: 1px solid #CCC;
	padding: 8px;
	background:#FFFFFF;
}

.tbl01 th {
	background-color: #EEE;
	font-weight: normal;
	white-space: nowrap;
}
.table_a {
	border-top:1px solid #e9ebe0;
	border-left:1px solid #e9ebe0;
  font-size:0.7em;
  width: 100%;
}

.table_a th {
	background-color:#efefef;
	padding:3px;
	text-align:center;
	border-right:1px solid #e9ebe0;
	border-bottom:1px solid #e9ebe0;
	font-weight:normal;
}

.table_a td {
	padding:3px;
	border-right:1px solid #e9ebe0;
	border-bottom:1px solid #e9ebe0;
	background-color:#ffffff;
}

/**************************************

Common Accordion

**************************************/

dl.accordion {
	font-size:100%;
}
dl.accordion dt {
	background: -moz-linear-gradient(top, #FFF, #E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border-top:1px solid #B1B1B1;
	border-bottom:1px solid #FFF;
	position:relative;
	padding:8px 20px 8px 5px;
}
dl.accordion dt:after {
    border-right: 2px solid #B5A43A;
    border-top: 2px solid #B5A43A;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	content: "";
    display: block;
    height: 4px;
    right: 8px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 4px;
}
dl.accordion dt.open:after {
    border-right: 2px solid #B5A43A;
    border-top: 2px solid #B5A43A;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: "";
    display: block;
    height: 4px;
    right: 8px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 4px;
}

dl.accordion dd {
	display:none;
	padding:10px;
	line-height:1.5;
	background:#FFF;
}

dl.accordion dd p {
	padding:10px 0px 0px 0px;
}


/************************************************

	title

************************************************/

/*.tit {
	background: url(../img/common/bg_brown.jpg) repeat-x;
	background-size:50px 37px;
	padding:10px 10px 0;
	color:#FFF;
}

.tit .txt {
	font-size:1.0em;
	font-weight:bold;
	border-left:3px solid #FFF;
	float:left;
	line-height:1.0;
	padding:0 0 1px 10px;
	margin-bottom:8px;
	letter-spacing:0.1em;
}

.tit .txt span{
	font-size:0.8em;
	font-weight:bold;
	line-height:1.0;
	padding:0 0 1px 10px;
	color:#ccc;
}*/

.tit2 {
	background:#303030;
	padding:10px 10px 0;
	color:#FFF;
	border-bottom:1px solid #000000;
	position:relative;
}

.tit2 .txt {
	font-size:1.0em;
	font-weight:bold;
	border-left:3px solid #6A9C5F;
	float:left;
	line-height:1.0;
	padding:0 0 1px 10px;
	margin-bottom:8px;
	letter-spacing:0.1em;
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}

.tit2 .span {
	line-height:1.0;
	padding:3px 0 8px 10px;
	margin-bottom:0px;
	letter-spacing:0.1em;
}

.tit3 {
	padding:10px 10px 0 6px;
	border-bottom:1px solid #4C4C4C;
	color:#444;
	margin:0 0 8px;
}

.tit3 .txt {
	font-size:1.1em;
	font-weight:bold;
	border-left:3px solid #E56F17;
	line-height:1.4;
	padding:0 0 0px 10px;
	margin-bottom:8px;
}

.tit3 .txtsub {
	font-size:0.8em;
	line-height:1.0;
	padding: 0 0 8px 0;
	color: #B3824A;
	font-weight: bold;
}

/************************************************

	mnav 説明文１行

************************************************/

.mnav {
	background:#FFF;
	margin:0 0 0 0;
	border-bottom:1px solid #B1B1B1;
}

.mnav a {
	display:block;
	height:auto;
	padding:8px 16px 8px 8px;
	clear:both;
}


.mnav li {
	border-top: 1px solid #B1B1B1;
	border-bottom:1px solid #FFF;
	position:relative;
	background:#fff;
	}

.mnav li:first-child {
	border-top: none;
}

.mnav .tit_nav {
	float:left;
	width:65%;
	margin:11px 0px 0px 10px;
	font-size:110%;
	color:#333;
	line-height:1;
	font-weight:bold;
	text-shadow:0 1px 0 #FFF;
}

.mnav a:after {
	border-right: 2px solid #787878;
    border-top: 2px solid #787878;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}

.mnav .box {
	clear:both;
}

.mnav .photo {
	float:left;
	width:80px;
	height:60px;
	overflow:hidden;
}

.mnav .photo img {
	width:100%;
}

.mnav .sub {
	float:left;
	width:65%;
	margin:3px 0px 0px 10px;
	font-size:90%;
	line-height:1.2;
	color:#666;
}

/************************************************

	mnav2　説明文２行

************************************************/
.mnav2 {
	background:#FFF;
	border-bottom:1px solid #B1B1B1;
}
.mnav2 a {
	display:block;
	height:auto;
	padding:8px 16px 8px 8px;
	clear:both;
}

.mnav2 li {
	padding-right:16px;
	border-top: 1px solid #B1B1B1;
	border-bottom:1px solid #FFF;
	position:relative;
	/*background: -moz-linear-gradient(top, #FFF, #E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));*/
}

.mnav2 li.osusume1 {
	border-top:none;
	border-bottom:1px solid #FFF;
	position:relative;
	background: -moz-linear-gradient(top, #FCF6D4, #F3DDAB);
	background: -webkit-gradient(linear, left top, left bottom, from(#FCF6D4), to(#F3DDAB));
}

.mnav2 li.osusume .tit_nav{
	color:#796334;
}

.mnav2 li.osusume a:after {
	border-right: 2px solid #796334;
    border-top: 2px solid #796334;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}

.mnav2 .tit_nav {
	float:left;
	width:50%;
	height:14px;
	margin:4px 0px 0px 10px;
	font-size:110%;
	color:#333;
	line-height:1;
	font-weight:bold;
	text-shadow:0 1px 0 #FFF;
	overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.mnav2 .tit_nav a {
	padding:8px 0 0;
}

.mnav2 li.reco .tit_nav {
	color:#FFF;
	text-shadow:none;
}

.mnav2 a:after {
	border-right: 2px solid #787878;
    border-top: 2px solid #787878;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}



.mnav2 .box {
	clear:both;
}
.mnav2 .photo {
	float:left;
	width:80px;
	height:53px;
	overflow:hidden;
}
.mnav2 .photo img {
	width:80px;
}

.mnav2 .sub {
	float:left;
	width:50%;
	height:31px;
	margin:3px 0px 0px 10px;
	font-size:90%;
	line-height:1.2;
	color:#4C4C4C;
	overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.mnav2 .sub a{
	padding:0px;
}

.mnav2 .sub2 {
	float:left;
	width: 50%;
	margin:3px 0px 0px 10px;
	font-size:110%;
	line-height:1.2;
	color:#4C4C4C;
	font-weight:bold;
	color:#F76B7C;
	text-shadow:0 1px 0 #FFF;
}

.mnav_plan {
	background:#FFF;
	border-bottom:1px solid #B1B1B1;
}
.mnav_plan a {
	display:block;
	height:auto;
	padding:8px 16px 8px 8px;
	clear:both;
}

.mnav_plan li {
	border-top: 1px solid #B1B1B1;
	border-bottom:1px solid #FFF;
	position:relative;
	background: -moz-linear-gradient(top, #FFF, #E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
}

.mnav_plan li.osusume {
	border-top:none;
	border-bottom:1px solid #FFF;
	position:relative;
	background: -moz-linear-gradient(top, #FCF6D4, #F3DDAB);
	background: -webkit-gradient(linear, left top, left bottom, from(#FCF6D4), to(#F3DDAB));
}

.mnav_plan li.osusume .tit_nav{
	color:#796334;
}

.mnav_plan li.osusume a:after {
	border-right: 2px solid #796334;
    border-top: 2px solid #796334;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}

.mnav_plan .tit_nav {
	margin:4px 0px 0px 10px;
	font-size:110%;
	color:#333;
	line-height:1;
	font-weight:bold;
	text-shadow:0 1px 0 #FFF;
}

.mnav_plan li.reco .tit_nav {
	color:#FFF;
	text-shadow:none;
}

.mnav_plan a:after {
	border-right: 2px solid #787878;
    border-top: 2px solid #787878;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    margin-top: -4px;
    position: absolute;
    top: 55%;
    width: 4px;
}

.mnav_plan .box {
	clear:both;
}

.mnav_plan .right{
	float:left;
	width:65%;
}

.mnav_plan .photo {
	float:left;
	width:80px;
}
.mnav_plan .photo img {
	width:80px;
}

.mnav_plan .sub {
	margin:5px 0px 0px 10px;
	font-size:90%;
	line-height:1.2;
	color:#4C4C4C;
}

.mnav_plan .sub2 {
	margin:5px 0px 0px 10px;
	font-size:110%;
	line-height:1.2;
	color:#4C4C4C;
	font-weight:bold;
	color:#F76B7C;
	text-shadow:0 1px 0 #FFF;
}

/************************************************

	Main

************************************************/

.main{
	text-align:center;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	z-index: 0;
	position: relative;
	border-top:1px solid #FFF;
}


/************************************************

	Button

************************************************/
.btn01 a {
	display:block;
	width:70%;
	background:#fff;
	border:2px solid #eda626;
	color:#eda626;
	text-decoration:none;
	text-align:center;
	padding:13px;
	font-weight:bold;
	font-size:1.2em;
	margin:15px auto 60px;
	border-radius:6px;
}

.btn01 a:hover {
	background:#eda626;
	color:#fff;
}


/*btn02 ギャラリーボタン 中面用*/
.btn02 {
	position: relative;
	text-align:center;
	border-radius:5px 5px 5px 5px;
	text-overflow:ellipsis;
	font-weight:bold;
	background:#709F99;
	font-size: 13px;
	display: block;
	margin: 10px 50px;
}

.btn02 a {
	display:block;
	padding: 8px 12px;
}

.btn02 a span {
	color:#FFF;
	background-size:16px 26px;
}


.info_box{
	margin:0 10px 0;
}

.info_box dt{
	font-weight:bold;
	font-size:110%;
	color:#6A935B;
	margin:0 0 4px;
}

.info_box dt.green{
	padding:4px 10px;
	background:#6A935B;
	color:#FFF;
	font-weight:bold;
	border-radius:3px;
	font-size:70%;
}

.kenban h5{
  background: url(../img/cmn/h5.jpg) no-repeat 0 12px;
  border-bottom: 1px solid #ccc;
  padding: 10px 0 8px 20px;
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 1.1em;
}

.kenban .example{
  margin-bottom: 10px;
}

/************************************************

	Clear

************************************************/

.mnav .box,
.mnav2 .box,
.snav ul,
.contact .unit-a,
.btm
{
	zoom:1;
}

.mnav .box:after,
.mnav2 .box:after,
.snav ul:after,
.contact .unit-a:after,
.btm:after
{
	content:''; display:block; clear:both; overflow:hidden;
}


}

@charset "utf-8";

/*
 * base_style.css
 *  + Font Size
 *  + Font Bold Oblique
 *  + Background None
 *  + Border None
 *  + Align
 *  + Float
 *  + Width
 *  + Padding
 *  + Margin
*/


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

 Base Style

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

/*  Font Size
---------------------------------------------------------- */
/* px */
.fz_8px{font-size:8px !important;}
.fz_9px{font-size:9px !important;}
.fz_10px{font-size:10px !important;}
.fz_11px{font-size:11px !important;}
.fz_12px{font-size:12px !important;}
.fz_13px{font-size:13px !important;}
.fz_14px{font-size:14px !important;}
.fz_15px{font-size:15px !important;}
.fz_16px{font-size:16px !important;}
.fz_17px{font-size:17px !important;}
.fz_18px{font-size:18px !important;}
.fz_19px{font-size:19px !important;}
.fz_20px{font-size:20px !important;}
.fz_23px{font-size:23px !important;}

/* % */
.fz_70pa{font-size:70% !important;}
.fz_72pa{font-size:72% !important;}
.fz_74pa{font-size:74% !important;}
.fz_76pa{font-size:76% !important;}
.fz_78pa{font-size:78% !important;}
.fz_80pa{font-size:80% !important;}
.fz_82pa{font-size:82% !important;}
.fz_84pa{font-size:84% !important;}
.fz_86pa{font-size:86% !important;}
.fz_88pa{font-size:88% !important;}
.fz_90pa{font-size:90% !important;}
.fz_92pa{font-size:92% !important;}
.fz_94pa{font-size:94% !important;}
.fz_96pa{font-size:96% !important;}
.fz_98pa{font-size:98% !important;}
.fz_100pa{font-size:100% !important;}
.fz_102pa{font-size:102% !important;}
.fz_104pa{font-size:104% !important;}
.fz_106pa{font-size:106% !important;}
.fz_108pa{font-size:108% !important;}
.fz_110pa{font-size:110% !important;}
.fz_112pa{font-size:112% !important;}
.fz_114pa{font-size:114% !important;}
.fz_116pa{font-size:116% !important;}
.fz_118pa{font-size:118% !important;}
.fz_120pa{font-size:120% !important;}
.fz_122pa{font-size:122% !important;}
.fz_124pa{font-size:124% !important;}
.fz_126pa{font-size:126% !important;}
.fz_128pa{font-size:128% !important;}
.fz_130pa{font-size:130% !important;}
.fz_132pa{font-size:132% !important;}
.fz_134pa{font-size:134% !important;}
.fz_136pa{font-size:136% !important;}
.fz_138pa{font-size:138% !important;}
.fz_140pa{font-size:140% !important;}
.fz_142pa{font-size:142% !important;}
.fz_144pa{font-size:144% !important;}
.fz_146pa{font-size:146% !important;}
.fz_148pa{font-size:148% !important;}
.fz_150pa{font-size:150% !important;}

/*  Font Bold Oblique
---------------------------------------------------------- */
.fw_bold   {font-weight:bold   !important;}
.fw_oblique{font-style:oblique !important;}

/*  Font Color
---------------------------------------------------------- */
.fc_red{color:#C00 !important;}
.fc_brown{color:#986300 !important;}

/*  Background None
---------------------------------------------------------- */
.no_bg{background: none !important;}

/*  Border None
---------------------------------------------------------- */
.no_border{border: none !important;}

/*  Align
---------------------------------------------------------- */
.ta_center{text-align: center    !important;}
.ta_left  {text-align: left      !important;}
.ta_right {text-align: right     !important;}
.va_top   {vertical-align:top    !important; display:inline;}
.va_middle{vertical-align:middle !important; display:inline;}
.va_bottom{vertical-align:bottom !important; display:inline;}

/*  Float
---------------------------------------------------------- */
.flo_l{float: left  !important;}
.flo_r{float: right !important;}
.flo_n{float: none  !important;}

/*  Width
---------------------------------------------------------- */
.w10{ width:10px !important;}
.w20{ width:20px !important;}
.w30{ width:30px !important;}
.w40{ width:40px !important;}
.w50{ width:50px !important;}
.w60{ width:60px !important;}
.w70{ width:70px !important;}
.w80{ width:80px !important;}
.w90{ width:90px !important;}
.w100{ width:100px !important;}
.w110{ width:110px !important;}
.w120{ width:120px !important;}
.w130{ width:130px !important;}
.w140{ width:140px !important;}
.w150{ width:150px !important;}
.w160{ width:160px !important;}
.w170{ width:170px !important;}
.w180{ width:180px !important;}
.w190{ width:190px !important;}
.w200{ width:200px !important;}
.w210{ width:210px !important;}
.w220{ width:220px !important;}
.w230{ width:230px !important;}
.w240{ width:240px !important;}
.w250{ width:250px !important;}
.w260{ width:260px !important;}
.w270{ width:270px !important;}
.w280{ width:280px !important;}
.w290{ width:290px !important;}
.w300{ width:300px !important;}
.w310{ width:310px !important;}
.w320{ width:320px !important;}
.w330{ width:330px !important;}
.w340{ width:340px !important;}
.w350{ width:350px !important;}
.w360{ width:360px !important;}
.w370{ width:370px !important;}
.w380{ width:380px !important;}
.w390{ width:390px !important;}
.w400{ width:400px !important;}
.w410{ width:410px !important;}
.w420{ width:420px !important;}
.w430{ width:430px !important;}
.w440{ width:440px !important;}
.w450{ width:450px !important;}
.w460{ width:460px !important;}
.w470{ width:470px !important;}
.w480{ width:480px !important;}
.w490{ width:490px !important;}
.w500{ width:500px !important;}
.w510{ width:510px !important;}
.w520{ width:520px !important;}
.w530{ width:530px !important;}
.w540{ width:540px !important;}
.w550{ width:550px !important;}
.w560{ width:560px !important;}
.w570{ width:570px !important;}
.w580{ width:580px !important;}
.w590{ width:590px !important;}
.w600{ width:600px !important;}
.w610{ width:610px !important;}
.w620{ width:620px !important;}
.w630{ width:630px !important;}
.w640{ width:640px !important;}
.w650{ width:650px !important;}
.w660{ width:660px !important;}
.w670{ width:670px !important;}
.w680{ width:680px !important;}
.w690{ width:690px !important;}
.w700{ width:700px !important;}
.w800{ width:800px !important;}
.w980{ width:980px !important;}

/*  Padding
---------------------------------------------------------- */
.pd0 {padding:0 !important;}

/* pl */
.pl5  {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.pl30 {padding-left:30px !important;}
.pl35 {padding-left:35px !important;}
.pl40 {padding-left:40px !important;}
.pl45 {padding-left:45px !important;}
.pl50 {padding-left:50px !important;}
.pl60 {padding-left:60px !important;}
.pl70 {padding-left:70px !important;}
.pl80 {padding-left:80px !important;}
.pl90 {padding-left:90px !important;}
.pl100 {padding-left:100px !important;}
/* pr */
.pr5  {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr25 {padding-right:25px !important;}
.pr30 {padding-right:30px !important;}
.pr35 {padding-right:35px !important;}
.pr40 {padding-right:40px !important;}
.pr45 {padding-right:45px !important;}
.pr50 {padding-right:50px !important;}
.pr60 {padding-right:60px !important;}
.pr70 {padding-right:70px !important;}
.pr80 {padding-right:80px !important;}
.pr90 {padding-right:90px !important;}
.pr100 {padding-right:100px !important;}
/* pt */
.pt0  {padding-top:0px !important;}
.pt5  {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}
.pt40 {padding-top:40px !important;}
.pt45 {padding-top:45px !important;}
.pt50 {padding-top:50px !important;}
.pt55 {padding-top:55px !important;}
.pt60 {padding-top:60px !important;}
.pt65 {padding-top:65px !important;}
.pt70 {padding-top:70px !important;}
.pt75 {padding-top:75px !important;}
.pt80 {padding-top:80px !important;}
.pt85 {padding-top:85px !important;}
.pt90 {padding-top:90px !important;}
.pt95 {padding-top:95px !important;}
.pt100 {padding-top:100px !important;}
/* pb */
.pb0  {padding-bottom:0px !important;}
.pb5  {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}
.pb45 {padding-bottom:45px !important;}
.pb50 {padding-bottom:50px !important;}
.pb55 {padding-bottom:55px !important;}
.pb60 {padding-bottom:60px !important;}
.pb65 {padding-bottom:65px !important;}
.pb70 {padding-bottom:70px !important;}
.pb75 {padding-bottom:75px !important;}
.pb80 {padding-bottom:80px !important;}
.pb85 {padding-bottom:85px !important;}
.pb90 {padding-bottom:90px !important;}
.pb95 {padding-bottom:95px !important;}
.pb100 {padding-bottom:100px !important;}


/*  Margin
---------------------------------------------------------- */
.ma0 {margin:0 !important;}
.m_auto{ margin:0 auto !important;}

/* ml */
.ml0 {margin-left:0px !important;}
.ml1 {margin-left:1px !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px !important;}
.ml30 {margin-left:30px !important;}
.ml35 {margin-left:35px !important;}
.ml40 {margin-left:40px !important;}
.ml45 {margin-left:45px !important;}
.ml50 {margin-left:50px !important;}
.ml60 {margin-left:60px !important;}
.ml70 {margin-left:70px !important;}
.ml80 {margin-left:80px !important;}
.ml90 {margin-left:90px !important;}
.ml100 {margin-left:100px !important;}
.ml110 {margin-left:110px !important;}
/* mr */
.mr0 {margin-right:0px !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr12 {margin-right:12px !important;}
.mr15 {margin-right:15px !important;}
.mr18 {margin-right:18px !important;}
.mr20 {margin-right:20px !important;}
.mr25 {margin-right:25px !important;}
.mr30 {margin-right:30px !important;}
.mr35 {margin-right:35px !important;}
.mr40 {margin-right:40px !important;}
.mr45 {margin-right:45px !important;}
.mr50 {margin-right:50px !important;}
.mr60 {margin-right:60px !important;}
/* mt */
.mt0 {margin-top:0px !important;}
.mt1 {margin-top:1px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt19 {margin-top:19px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mt70 {margin-top:70px !important;}
.mt80 {margin-top:80px !important;}
.mt90 {margin-top:90px !important;}
.mt100 {margin-top:100px !important;}
/* mb */
.mb0 {margin-bottom:0px !important;}
.mb3 {margin-bottom:3px !important;}
.mb5 {margin-bottom:5px !important;}
.mb8 {margin-bottom:8px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
.mb70 {margin-bottom:70px !important;}
.mb80 {margin-bottom:80px !important;}
.mb90 {margin-bottom:90px !important;}
.mb100 {margin-bottom:100px !important;}
.mb110 {margin-bottom:110px !important;}
.mb120 {margin-bottom:120px !important;}
.mb130 {margin-bottom:130px !important;}
.mb140 {margin-bottom:140px !important;}
.mb150 {margin-bottom:150px !important;}
.mb160 {margin-bottom:160px !important;}
.mb170 {margin-bottom:170px !important;}
.mb180 {margin-bottom:180px !important;}
.mb190 {margin-bottom:190px !important;}
.mb200 {margin-bottom:200px !important;}
/* mg */
.mg5 {margin:5px !important;}
.mg10 {margin:10px !important;}
.mg15 {margin:15px !important;}
.mg20 {margin:20px !important;}
.mg25 {margin:25px !important;}
.mg30 {margin:30px !important;}
.mg35 {margin:35px !important;}
.mg40 {margin:40px !important;}
.mg45 {margin:45px !important;}
.mg50 {margin:50px !important;}
/* pd */
.pd5 {padding:5px !important;}
.pd10 {padding:10px !important;}
.pd15 {padding:15px !important;}
.pd20 {padding:20px !important;}
.pd25 {padding:25px !important;}
.pd30 {padding:30px !important;}
.pd35 {padding:35px !important;}
.pd40 {padding:40px !important;}
.pd45 {padding:45px !important;}
.pd50 {padding:50px !important;}

@media screen and (max-width:740px){
/* CSS Document */
/************************************************

	Header
	
************************************************/

#header .unit_b,
#header .unit_c .box_a,
.gnav,
#side,
.flink,
.bread {
	display:none;
}

#header {
	background:#fff;
}

h1 a {
	float: left;
	width:219px;
	height:50px;
	background:url(../img/cmn/hlogo.jpg) no-repeat;
	background-size:auto 50px;
	text-indent:-9999px;
	margin:10px 5px;
}

.btn_tel p a {
	display: inline-block;
	width:50px;
	height:50px;
	background:url(../img/cmn/hptel.png) no-repeat;
	background-size:auto 50px;
	text-indent:-9999px;
	margin:10px 5px;
}
 

#header li a {
	width:33.3%;
	box-sizing:border-box;
	border-right:1px solid #fff;
	padding:15px 0;
	text-align:center;
	background:#98cf36;
	font-weight:bold;
	color:#fff;
	float:left;
	margin:0;
}

.sp_btn li a {
	width:50%;
	box-sizing:border-box;
	border-right:1px solid #fff;
	padding:15px 0;
	text-align:center;
	background:#eda626;
	font-weight:bold;
	color:#fff;
	float:left;
	margin:0 0 10px;
}

.sp_btn li:first-child a {
	border-left:1px solid #fff;
}

	
/************************************************

	Flink

************************************************/

.flink02 {
	margin:0 auto 30px;
}

.flink02 .tit {
	background:#fff;
	padding:12px 8px;
	margin:0 0 10px;
	position:relative;
	box-shadow:1px 1px 3px rgba(0,0,0,0.2);
}

.flink02 .tit span {
	width:100%;
	border-left:3px solid #98cf36;
	padding:0 0 0 12px;
	font-weight:bold;
	font-size:1.2em;
	color:#333;
	position:relative;
}

.flink02 li a {
	display:block;
	padding:13px;
	color:#584034;
	font-size:1.1em;
	font-weight:bold;
	background:#f5ecdd;
	position:relative;
	border-bottom:1px solid #c5c0be;
}

.flink02 li a:after {
	border-right: 2px solid #584034;
	border-top: 2px solid #584034;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	display: block;
	height: 4px;
	right: 10px;
	margin-top: -4px;
	position: absolute;
	top: 55%;
	width: 4px;
}

/************************************************

	Footer

************************************************/

#footer {
	background:#584235;
	padding:15px 0 10px;
	margin:0;
	text-align:center;
}

#footer .unit_a {
	padding:0 10px;
}

#footer .unit_a .title,
#footer .unit_a .address,
#footer .unit_a .mapbtn,
#footer .unit_b,
#footer .unit_c .box_b {
	display:none;
}

#footer .flogo a {
	display:block;
	width:230px;
	height:50px;
	background:url(../img/cmn/slogo.png) no-repeat;
	background-size:230px 50px;
	text-indent:-9999px;
	margin:0 auto;
}

#footer .address02 {
	color:#fff;
}

#footer .address02 a {
	display:block;
	width:100%;
	float:left;
	padding:18px 0 16px;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	background:#84c33e;
	border:1px solid #6db022;
	border-radius:6px;
	box-sizing:border-box;
	color:#fff;
	margin:8px auto;
}

#footer .address02 a span {
	font-size:0.8em;
	padding:0 5px 0 0;
}

#footer .unit_c .box_a ul {
	margin:10px 0 20px;
}

#footer .unit_c .box_a li a {
	width:50%;
	box-sizing:border-box;
	border-right:1px solid #534032;
	box-sizing:border-box;
	padding:10px 0;
	text-align:center;
	background:#f5ecdd;
	font-weight:bold;
	color:#5b4035;
	float:left;
	margin:0;
}

.copyright {
	color:#fff;
	font-size:0.8em;
}

#bird {
	display:none;
}

/************************************************

	line

************************************************/

#sns_area .line{
	margin:0 auto;
	text-align:center;
	padding:15px 0 20px 0;
}

.ninja_onebutton {
width: 170px;
margin: 0 auto 6px auto;
/* padding-bottom: 10px; */
/*z-index: 10350000 !important;*/
/* overflow: auto; */
}


.tw{
	float:left;
}

.fb-like{
	float:right;
}

.tokuten{
	margin:10px auto;
	text-align:center;
}

.bnr{
	margin:10px auto;
	text-align:center;
}

/************************************************

	fnav

************************************************/

.fnav {
	padding:0 0 0 0;
	margin:0;
}

.fnav a {
	display:block;
	height:auto;
	padding:6px 0 5px;
	clear:both;
}
.fnav a:after {
		border-right: 2px solid #8A8A8A;
		border-top: 2px solid #8A8A8A;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
		display: block;
		height: 4px;
		right: 6px;
		margin-top: -4px;
		position: absolute;
		top: 56%;
		width: 4px;
}

.fnav li {
	position:relative;
	float:left;
	color:#444;
	font-weight:bold;
	background:#C1C1C1;
	font-size:90%;
	border-bottom:1px solid #919191;
	width:50%;
	text-align:center;
}
.fnav li:nth-child(2n-1) {
	border-right:1px solid #DADADA;
	width:50%;
	display:block;
		-webkit-box-sizing: border-box;
			 -moz-box-sizing: border-box;
				 -o-box-sizing: border-box;
				-ms-box-sizing: border-box;
						box-sizing: border-box;
}

.fnav li:nth-child(2n) {
	border-left:1px solid #919191;
	display:block;
	width:50%;
		-webkit-box-sizing: border-box;
			 -moz-box-sizing: border-box;
				 -o-box-sizing: border-box;
				-ms-box-sizing: border-box;
						box-sizing: border-box;
}



/************************************************

	fixfooter

************************************************/


#bottom_fix{
	position: fixed;
	bottom: 0px;
	margin:0 auto;
	height:74px;
	width:100%;
	transition: bottom 200ms linear 0;
	z-index:99999;
	}
#bottom_fix.liftup{
	bottom: 22px;
	margin:0 auto;
	}

#bottom_fix .fix_btn{
	text-align:center;
	width:210px;
	margin:0 auto;
}

#bottom_fix .fix_btn li{
	float:left;
	margin:0 0 0 10px;
	border:none;
	padding:0;
}


}

@media screen and (max-width:740px){
/* -----------------------------------------------------------------

 メニューナビ
 
------------------------------------------------------------------ */
#MenuNavi {
    position:fixed;
    top: 0;
		left: 100%;
    /* left: 1000px; */
    z-index: 9999;
}
	#MenuNavi .openBtn {
		position: absolute;
        z-index:9999;
        margin-left:-52px;
        margin-top:8px;
	}

	/*閉じるボタン*/
	#MenuNavi .closeBtn {
		position: absolute;
		top: 0;
		right: 0;
		width: 86px;
		height: 33px;
        z-index:9999;
	}
		#MenuNavi .closeBtn a {
			display: block;
			width: 33px;
			height: 32px;
			padding-left: 20px;
			padding-right: 20px;
			padding-top: 10px;
			padding-bottom: 10px;
		}
	
	#MenuNavi .mask {
			overflow: hidden;
			background:#98cf36;
			-webkit-box-shadow:-1px 0 3px rgba(0, 0, 0, 0.3);
			box-shadow:-1px 0 3px rgba(0, 0, 0, 0.3);
			-webkit-text-shadow:0 -1px 0px rgba(0, 0, 0, 0.1);
			text-shadow:0 -1px 0px rgba(0, 0, 0, 0.1);
			font-weight:bold;
			padding:0 0 500px;
	}
		#MenuNavi .scrollBar {
			position: absolute;
			right: 12px;
			top: 0px;
			width: 3px;
			background-color: rgba( 0, 0, 0, 0.5 );
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			-o-border-radius: 3px;
			opacity: 0;
			border: solid 1px rgba( 255, 255, 255, 0.1 );
		}
		#MenuNavi .scroller {
		}
			
			#MenuNavi .top {
				margin: 6px 0 0 10px;
			}
			
			#MenuNavi .top li {
			}
			
			#MenuNavi .top a {
				display: block;
				padding: 15px 0;
				padding-left: 18px;
				font-size: 13px;
				color: #333;
			
			}
		

			/*ラインナップ各リンク*/
			#MenuNavi .lineup {
			}
				
				#MenuNavi .lineup ul {
					padding:20px 0 0;
					/* padding-top: 18px; */
				}
				
					#MenuNavi .lineup li {
					}

					#MenuNavi .lineup a {
						display: block;
						padding: 12px 0 12px 35px;
						font-size: 13px;
						color: #fff;
						border-bottom:1px solid #b2d573;
					}
					#MenuNavi .sub a {
						display: block;
						padding: 12px 0 12px 50px;
						font-size: 13px;
						color: #fff;
						border-bottom:1px solid #b2d573;
					}
				
					#MenuNavi .lineup .side_entry a {
						background:#b4b801;
						color:#000;
					}
				
					#MenuNavi .lineup .sub a {
						padding:12px 0 12px 45px
					}
				
				/*その他各コンテンツリンク*/
				#MenuNavi .contents{
					padding-bottom: 60px;
				}
				
					
					#MenuNavi .contents li {
						margin:0 20px 0 10px;
						border-bottom:1px dotted rgba(255, 255, 255, 0.5);
					}
				
					#MenuNavi .contents a {
						padding: 13px 0 12px;
						padding-left: 18px;
						display: block;
						font-size: 12px;
						color: #fff;
						line-height: 150%;
						vertical-align: middle;
					}
					
					#MenuNavi .contents li:first-child{
						border-top:1px dotted rgba(255, 255, 255, 0.5);
					}
					
					#MenuNavi .contents li:last-child{
						border-bottom:none;
					}


}

@media print, screen and (min-width:741px){

#mainslide {
	width: 100%;
	position:relative;
	height:400px;
	background:#f7f8f3;
	border-bottom:5px solid #563e31;
}

.flexslider {
	width: 1201px;
	margin:0 auto !important;
}

#topcontents {
	width:1000px;
	margin:0 auto;
}

#topcontents {
	width:1000px;
	margin:0 auto;
}

#topcontents #main {
	width:721px;
	float:left;
	padding:32px 0 0;
}

#topcontents #main .section01 {
	margin:0 0 50px;
}

#topcontents #main .section01 p.title {
	background:url(../img/top/tit_gairai.jpg) no-repeat;
	width:721px;
	height:56px;
	text-indent:-9999px;
	margin:0 0 20px;
}

#topcontents #main .section01 ul {
	width:735px;
}

#topcontents #main .section01 li {
	float:left;
	margin:0;
}

.spbnr {
	display:none;
}

#topcontents #main .section02 {
	margin:0 0 50px;
	position:relative;
}

#topcontents #main .section02 p.title {
	background:url(../img/top/tit_news.jpg) no-repeat;
	width:721px;
	height:56px;
	text-indent:-9999px;
	margin:0 0 20px;
}

#topcontents #main .section02 .btn a {
	background:url(../img/top/btn_list.jpg) no-repeat;
	width:100px;
	height:30px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	top:10px;
	right:5px;
}

#topcontents #main .section03 {
	margin:0 0 50px;
}

#topcontents #main .section03 ul {
	width:735px;
}

#topcontents #main .section03 li {
	float:left;
	margin:0 14px 7px 0;
}

#topcontents #side {
	width:240px;
	float:right;
}

#topcontents #side li {
	margin:0 0 12px;
}

#topcontents #main .section04 {
	margin:0;
	position:relative;
}

#topcontents #main .section04 p.title {
	background:url(../img/top/tit_commentary.jpg) no-repeat;
	width:721px;
	height:51px;
	text-indent:-9999px;
	margin:0 0 25px;
}

#topcontents #main .section04 .btn a {
	background:url(../img/top/btn_list.jpg) no-repeat;
	width:100px;
	height:30px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	top:10px;
	right:5px;
}

#topcontents #main .section04 ul {
	width:735px;
}

#topcontents #main .section04 li {
	float:left;
	margin:0 14px 7px 0;
}

}





@media screen and (max-width:740px){

.flexslider {
	margin:0 0 20px !important;
}

#topcontents #main .section01 {
	display:none;
}

#topcontents #main .spbnr p.title,
#topcontents #main .section02 p.title,
#topcontents #main .section04 p.title {
	background:#fff;
	padding:12px 8px;
	margin:0 0 10px;
	position:relative;
	box-shadow:1px 1px 3px rgba(0,0,0,0.2);
}

#topcontents #main .spbnr p.title span,
#topcontents #main .section02 p.title span {
	width:100%;
	border-left:3px solid #98cf36;
	padding:0 0 0 12px;
	font-weight:bold;
	font-size:1.2em;
	color:#333;
	position:relative;
}

#topcontents #main .spbnr ul,
#topcontents #main .section03 ul,
#topcontents #main .section04 ul {
	margin:0 10px;
}

#topcontents #main .spbnr li {
	margin:0 0 10px;
}

#topcontents #main .spbnr li img {
	border-radius:0;
	margin:0;
}

#topcontents #main .section02,
#topcontents #main .section03 {
	margin:0 0 20px;
}

#topcontents #main .section02 .btn a,
#topcontents #main .section04 .btn a {
	background:#ddd;
	color:#333;
	font-weight:bold;
	text-align:center;
	padding:10px;
	width:50%;
	margin:10px auto;
	display:block;
}

#topcontents #main .section03 img,
#topcontents #main .section04 img {
	border-radius:0;
	margin:0;
}


}




}

ul.resp-tabs-list, p {
    margin: 0px;
    padding: 0px;
}

.resp-tabs-list {
}

.resp-tabs-list li {
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding:0;
    margin: 0;
    list-style: none;
    cursor: pointer;
    float: left;
	text-indent:-9999px;
	height:42px;
	width:240px;
}

.resp-tabs-list li#tab03 {
	width:241px
}

.resp-tabs-list li#tab01 {background:url(../img/top/tab01.jpg) no-repeat 0 0;}
.resp-tabs-list li#tab02 {background:url(../img/top/tab02.jpg) no-repeat 0 0;}
.resp-tabs-list li#tab03 {background:url(../img/top/tab03.jpg) no-repeat 0 0;}

.resp-tabs-list li#tab01:hover{background:url(../img/top/tab01.jpg) no-repeat 0 -42px;}
.resp-tabs-list li#tab02:hover{background:url(../img/top/tab02.jpg) no-repeat 0 -42px;}
.resp-tabs-list li#tab03:hover{background:url(../img/top/tab03.jpg) no-repeat 0 -42px;}

.resp-tabs-list li#tab01.resp-tab-active {background:url(../img/top/tab01.jpg) no-repeat 0 -42px;}
.resp-tabs-list li#tab02.resp-tab-active {background:url(../img/top/tab02.jpg) no-repeat 0 -42px;}
.resp-tabs-list li#tab03.resp-tab-active {background:url(../img/top/tab03.jpg) no-repeat 0 -42px;}


.resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    clear: left;
}

.resp-tabs-container ul {
	padding:10px 15px 0;
}

.resp-tabs-container li a {
	padding:0 0 10px;
	text-decoration:none;
	color:#53a4f3;
	display:block;
}

.resp-tabs-container li a:hover {
	text-decoration: underline;
	color:#97d035;
}

.resp-tabs-container li a span.date {
	color:#333;
	width:130px;
	display:block;
	float:left;
}

.resp-tabs-container li:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.resp-tabs-container li { display: inline-table; }

/* Hides from IE-mac \*/
.resp-tabs-container li {
	display: block;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
	background:#f5ecdd;
	box-shadow:none;
}

.resp-tab-content {
    display: none;
    padding: 5px;
}

/*.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-bottom: none;
    margin-bottom: -1px !important;
    padding: 12px 14px 14px 14px !important;
}
*/
.resp-tab-active {
    border-bottom: none;
    background-color: #fff;
}

.resp-content-active, .resp-accordion-active {
    display: block;
}

.resp-tab-content {
    border-bottom: 1px dotted #ccc;
}

h2.resp-accordion {
	color:#584034;
    font-size: 13px;
    border: 1px solid #fff;
    border-top: 0px solid #fff;
    margin: 0px;
    padding: 10px 15px;
		text-align: left;
}

h2.resp-tab-active {
    border-bottom: 0px solid #c1c1c1 !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important;
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue;
}
/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px !important;
    margin: 0;
    cursor: pointer;
    float: none;
}

.resp-vtabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none;
}

.resp-vtabs .resp-tab-content {
    border: none;
}

.resp-vtabs li.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-right: none;
    background-color: #fff;
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
    padding: 14px 15px 15px 14px !important;
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
	position:relative;
}

h2 span.resp-arrow:after {
	border-right: 2px solid #584034;
    border-top: 2px solid #584034;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    position: absolute;
    top: 55%;
    width: 4px;
}

h2.resp-tab-active span.resp-arrow:after {
	border-right: 2px solid #fff;
    border-top: 2px solid #fff;
	-moz-transform: rotate(315deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(315deg);
	content: "";
    display: block;
    height: 4px;
    right: 10px;
    position: absolute;
    top: 55%;
    width: 4px;
}

/*-----------Accordion styles-----------*/
h2.resp-tab-active {
    background: #98cf36 !important;
	color:#fff;
}
.resp-easy-accordion  h2.resp-accordion {
        display: block;
}
.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important;
}

.resp-jfit {
    width: 100%;
    margin: 0px;
}

.resp-tab-content-active {
    display: block;
}

/*h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1 !important;
}*/

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media screen and (max-width: 768px) {
    ul.resp-tabs-list {
        display: none;
    }

    h2.resp-accordion {
        display: block;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
    }
    .resp-accordion-closed {
        display:none !important;
    }
    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }
}


.responsive-img {
  width: 100%;
  height: auto;
}