﻿@charset "UTF-8";
<!--

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

センタリング

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

body{
	color:#000000;
	text-align:center;
	word-break: break-all;
}

.btn {
    /*background: -moz-linear-gradient(center top , #80CCE6, #80CCE6 5%, #7BEDEE 5%, #006699 95%, #1C82CA 95%, #00293D) repeat scroll 0 0 #177FA9;*/
    background-color:#EEEEEE;
    border: 1px solid #AAAAAA;
    color: #000000 !important;
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",verdana,arial,Helvetica,sans-serif,"ＭＳ Ｐゴシック","Osaka";
    font-size: 110%;
    font-weight: normal;
    line-height: 42px;
    margin-left: 0;
    margin-top: 0;
    width: 100%;
    height: 42px;
    text-align: center;
    display: block;
    vertical-align: middle;
    margin:-2px;
}

.block_s{
	display:none;
}

p {
	word-wrap: break-word;
	margin:0;
}

table {
	border-collapse: collapse;
}
/*-----------------------------------------------------------------------------

タグ

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

h1{
	margin:0;
	padding:0;
	max-width: 100%;
	width: auto;
}

h3{
	font-size:110%;
	padding-left:10px;
	margin:0;
	font-weight:normal;
}

h3 a:link,.btn a:link,.btn a:hover{
	color:#FFFFFF;
	text-decoration:none;
}

#main h3{
	background:url(../images/common/bk_hos.jpg) no-repeat 96% center #82AED5;
	color:#FFFFFF;
	padding:10px;
	font-size:14pt;
	border-radius:10px;
	margin:1em 0em;
}
h4{
	
}

h5{
	font-size:110%;
	padding-left:10px;
	margin:0;
	font-weight:normal;
}

a {
	color:#333333;
	text-decoration:none;
}

a:link {
	color:#333333;
	text-decoration:none;
}

a:visited {
}

a:hover{
	text-decoration:underline;
	cursor:pointer;
}

a:active {
}

form{
	padding:0 0 0 0;
	margin:0 0 0 0;
}

ul{
	padding:0;
	margin:0;
}

ul li {
    list-style:none inside;
    padding: 0 0 0.5em 0.7em;
}
ul.list li{
	list-style:inside none disc;
}
.form_button{
	font-size:12px;
}
img{
	border:none;
	max-width:100%;
}

.align_right{
	text-align:right;
}

.align_center{
	text-align:center;
}
.line{
	border-bottom:1px dashed #999999;
	margin-bottom:5px;
}
.mb20{
	margin-bottom: 20px;
}
.solidline{
	border-bottom:1px solid #999999;
	margin-bottom:5px;
}
table.data {
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	width:100%;
	background-color:#FFFFFF;
}
table.data th{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	background-color:#E0FFF0;
	padding:4px;
	text-align:center;
}

table.data td{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:1px;
	text-align:center;
	/**/
}
.inner table.data td:first-child{
	padding-left:1em;
	text-align:left;
	max-width:100px;
	
}
.inner table.data{
	margin-bottom:1em;
}

table.data td.orange{
	color:#FFA119;
	font-size:150%;
}

.greenback{
	background-color:#E8FFD1;
	font-size:125%;
	padding:7px;
	margin: 10px 0;
}
.common_table{
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
	border-left:1px solid #ADADAD;
	border-right:1px solid #ADADAD;
	border-top:1px solid #ADADAD;
	margin-bottom: 1.5em;
}
.common_table td,
.common_table th{
	border-bottom:1px solid #ADADAD;
	font-size: 90%;
	padding: 5px;
}

.common_table th{
	background-color:#F1F1F1;
	font-weight: normal;
	width: 25%;
	text-align: center;
	
	border-right:1px solid #ADADAD;
}

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

構造

------------------------------------------------------------------------------------*/
html, body {
	height: 100%;
}

body{
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",verdana,arial,Helvetica,sans-serif,"ＭＳ Ｐゴシック","Osaka";
	line-height: 1.6;
	font-size: 90%;
	margin:0px;
}

#top{
	width:100%;
}
/*-----------------------------------------------------------------------------------

#header

------------------------------------------------------------------------------------*/
#header{
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",verdana,arial,Helvetica,sans-serif,"ＭＳ Ｐゴシック","Osaka";
	background-color:#FFFFFF;
	background-position:top center;
	padding-bottom:0px;
}
#header p{
	padding:0;
	margin:0;
	text-align:left;
	font-size:75%;
}
.inner_left{
	width:100%;
	padding-top:0px;
}

#header_top{

	background:#FFF5DB;
	/*
	padding:3px 10px;
	*/
	padding: 5px 10px 0px 10px;
}
.inner_right{
	font-size:110%;
	text-align:right;
	padding-top:20px;
}
#header .inner_right p{
	padding-right:15px;
	text-align:right;
}
/*---------------------
検索フォーム
------------------------*/
#search{
	float:right;
	width:220px;
}

#search .gsc-control-cse{
	background:none;
	border:none;
}

#search .gsc-input-box{
}

#search .cse input.gsc-input,#search input.gsc-input{
	border: medium none;
	border-radius: 2px;
	font-family: inherit;
	font-size: 13px;
	padding: 4px 6px;
}
#search .cse .gsc-control-cse, .gsc-control-cse{
	padding:0 !important;
}

#search .cse form.gsc-search-box, form.gsc-search-box{
	margin-bottom: 6px;
	padding: 0 !important;
}
#search .cse input.gsc-search-button,#search input.gsc-search-button {
	background: #82aed5; /* Old browsers */
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	color: #fff;
	font-family: inherit;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 10px;
}

td.gsc-clear-button {
    display: none;
}

/*-----------------------------------------
main
--------------------------------------------*/
.fb-like-box,
.fb-like-box span,
.fb-like-box iframe[style]{ width: 100%!important;background:white; }


#main{
	width:96%;
	margin:0 2%
}

.title h2{
/*
	background:url("../images/common/title.jpg") no-repeat scroll left center;
	*/
	padding: 0 0 0  20px;
	margin:0;
	font-weight:normal;
	height:115px;
	text-align:left;

}

.title h2.nyuin{
	background:url("../images/common/nyuin_title.jpg") no-repeat scroll left center;
}

.title h2.sinryo{
	background:url("../images/common/sinryo_title.jpg") no-repeat scroll left center;
}

.title h2.staff{
	background:url("../images/common/staff_title.jpg") no-repeat scroll left center;
}

.title h2.access{
	background:url("../images/common/access_title.jpg") no-repeat scroll left center;
}

.title h2.parking{
	background:url("../images/common/parking_title.jpg") no-repeat scroll left center;
}
.title h2.plaza{
	background:url("../images/common/plaza_title.jpg") no-repeat scroll left center;
}
.title h2.operating{
	background:url("../images/common/operating_title.jpg") no-repeat scroll left center;
}

.title h2.contact{
	background:url("../images/common/contact_title.jpg") no-repeat scroll left center;
}
.title h2.english{
	background:url("../images/common/english_title.jpg") no-repeat scroll left center;
}
.title h2.facility{
	background:url("../images/common/facility_title.jpg") no-repeat scroll left center;
}
.title h2.news{
	background:url("../images/common/contact_title.jpg") no-repeat scroll left center;
}


#main .brd .next_h4{
	color:#0575C1;
	padding: 5px 10px;
	background: none;
	border: none;
	font-weight: bold;
}

#submenu{
	width:96%;
	margin:0 2%;
}

#submenu h2{
	background: url("../images/common/cir.gif") no-repeat scroll 10px center rgba(0, 0, 0, 0);
	font-size: 130%;
	padding: 5px 10px 5px 30px;
	margin:0;
	font-weight:normal;
}
#submenu article{
	border:1px solid #999999;
	background:white;
	margin-bottom:1em;
}
#submenu article p{
	margin: 2px 0 0;
    padding:7px 10px;
}
#submenu p{
	font-size:85%;
}

#submenu .gmap{
	width:95%;
	margin:0 2.5%;
}	
#submenu .sub_1{
	margin-bottom:1em;
}
.tri{
	background:url(../images/common/circle.gif) no-repeat left 5px;
	padding-left:15px;
	margin-left:5px;
	text-align:left;
}

.circle{
	background:url(../images/common/circle.gif) no-repeat 15px 2px;
	padding-left:30px;
	margin-left:5px;
	text-align:left;
}

.bar{
	background:url(../images/common/bar.gif) no-repeat 6px 2px;
	padding-left:20px;
	margin-left:5px;
	text-align:left;
	margin-bottom:7px;
}
.box2-1{
	width:100%;
}

.box1,.box{
	width:100%;
	margin:10px auto;
}

.box2{
	width:100%;
	margin:10px auto;
}

.box1-1 box1{

}


.box1-1 box2{

}
/*------------------------------------------------------------------------------------
GlobalNavigation
-------------------------------------------------------------------------------------*/

#nav{
	width:100%;
	background:#82AED5;
}

#nav ul{
	width:100%;
	margin:0;
	padding:0;
}

#nav ul li{
	display:block;
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
	line-height:50px;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	box-sizing: border-box;
}

#nav ul li a{
	display:block;
	color:white;
	font-size:140%;
	font-weight:bold;
	/*
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	*/
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

.nopadding{
	padding:0;
}
.nomargin_padding{
	padding:0;
	margin:0;
}
/*------------------------------------------------------------------------------------

#contents

------------------------------------------------------------------------------------*/
#contentar{
	background-color:#FFF5DB;
	padding:1em 0 2.5em;
}
#contents{
	text-align:left;
	width:96%;
	margin:0 2%;
}
/*-----------------------------------------------------------------------------------

#section1

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

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

新着

-----------------------------------------------------------------------------------*/
.news,
.newslist{
	padding:10px;
}
.news dl,
.newslist dl{
	border-bottom:1px dashed #999999;
	margin:7px 0;
	width:100%
}
.news dt,
.newslist dt{
	background: url("../images/common/tri.gif") no-repeat scroll 0 center;
    padding-left: 4%;
}
.news dd,
.newslist dd{
	margin: 0;
    padding: 0;
}
.news .news_lbl1,
.newslist .news_lbl1{
	background:url("../images/common/lbl_news1.gif") no-repeat scroll right center;
	padding-right:80px;
}
.news .news_lbl2,
.newslist .news_lbl2{
	background:url("../images/common/lbl_news2.gif") no-repeat scroll right center;
	padding-right:80px;
}
.news .news_lbl3,
.newslist .news_lbl3{
	background:url("../images/common/lbl_news3.gif") no-repeat scroll right center;
	padding-right:80px;
}
.news .news_lbl4,
.newslist .news_lbl4{
	background:url("../images/common/lbl_news4.gif") no-repeat scroll right center;
	padding-right:80px;
}

/* 新着情報詳細 */
.leftnews{
	float:left;
	width:48%;
}
.rightnews{
	float:right;
	width:48%;
}
.newslistbox{
	border-bottom:2px dotted #cccccc;
	margin:0 0 10px;
	padding:0 0 10px;
}
.newsbox .newsbox_l {
	width:62%;
	float:left;
}
.newsbox .newsbox_r {
	width:35%;
	float:right;
}

.newsbox .newsbox_l p img {
	width:100%;
}

.newsbox .date{
	text-align:right;
}
.newsbox .title{
	color:#621105;
	margin:10px 0;
	font-size:1rem;
}

.newsbox .topcaption{
	margin:0 0 10px 0;
}
.newsbox .caption{
	color:#CC4200;
	margin:0 0 10px 0;
}

.newsbox .newsbox_r #photobox li{
	text-align:center;
	padding-bottom:10px;
}
.newsbox .newsbox_r #photobox .imgcap{
}
.detail_h2 {
	border-bottom: 1px solid #007CC3;
	text-shadow: 1px 1px 2px #ccc;
	margin:0 0 10px;
	font-size:140%;
	font-weight:bold;
	color:#007CC3;
}
.detail_h2 span{
	float:right;
	font-size:60%
}
.newsbox .links h5,
.newsbox .files h5{
	margin-top:20px;
}

/* send_pages
----------------------------------------------------------- */
#send_pages {
	clear: both;
	margin: 10px 0;
	text-align: center;
}

#send_pages ul {

}

#send_pages ul li {
	background: none;
	display: inline;
	list-style: none;
}

#send_pages ul li a {
	display: inline-block;
	padding: 1px 8px;
	border: 1px solid #ccc;
	vertical-align: middle;
	text-decoration: none;
	margin:0 5px;
}

#send_pages ul li.cur{
	background: none repeat scroll 0 0 #CCCCFF;
    border: 1px solid #AAAAAA;
    padding: 1px 8px;
}

#send_pages ul li a:hover {
	background: #F2E6D0;
}

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

#section2

--------------------------------------------------------------------------------*/
.subnavi{
	border:1px solid #DCF7B4;
	margin-bottom:20px;
}

.subnavi p{
	background:#DCF7B4;
	margin:0 0 10px 0;
	padding:7px;
	font-weight:bold;
	font-size:110%;
}



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

clearfix

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

.cf:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	font-size:0;
	line-height:0;
	overflow:hidden;
}

.cf{
}


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

pagenavi -------------------------  ページ切り替え

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

.pagenavi {
    border-top: 1px dashed #999999;
    padding:10px 0 0;
    text-align: right;
}

.pagenavi ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.pagenavi ul li a:hover, .pagenavi ul li a.cur {
    background: none repeat scroll 0 0 #C5C5C5;
    color: #FFFFFF;
}
.pagenavi ul li a.cur, .pagenavi ul li a {
    padding: 3px 6px;
}
.pagenavi ul li a {
    background: none repeat scroll 0 0 #246BAE;
    color: #FFFFFF;
    text-decoration: none;
}

.pagenavi ul li {
    display: inline;
    line-height: 1em;
    margin: 0 2px 0 0;
    padding: 0;
}

.temp{
	border-top:1px dashed #999999;
	padding:1em;
}

.clinic_title{
	background-color:#E0FFF0;
	font-size:115%;
	margin:0;
	padding:5px;
}
/*----------------------------------------

添付ファイルの前にPDFつける

----------------------------------------*/
.temp a[href$=".pdf"]:after{
    content: url("../images/common/pdf.gif");
    margin-right: 3px;
}

.dashed{
	border-top:1px dashed #CCCCCC;
	margin-top:0.5em;
	padding-top:0.5em;
}
/*-------------------------
fontsize
---------------------------*/
#fontsize {
    display:none;
}
#fontsize dl{
	margin:0 1em 0 0;
}
#fontsize dl dt {
	float: left;
	line-height: 1.9;
}
#fontsize dl dd {
	background: none repeat scroll 0 0 #82aed5;
	border: 1px solid #555555;
	float: left;
	font-size: 100%;
	
	margin: 0 3px;
	padding: 0;
	text-align: center;
	text-decoration: none;
	/*
	width: 16px;
	height: 18px;
*/
	width: 20px;
	height: 24px;
	line-height: 1.8;
}

#fontsize dl dd:hover {
	background: none repeat scroll 0 0 #EBF2FF;
	border: 1px solid #41B3EB;
    color:#FFFFFF;
}

#fontsize a{
	text-decoration:none;
	display: block;
	color:white;
}

#fontsize a:hover{
	color:#000000;
}

#fontsize:after {
    clear: both;
    content: "";
    display: table;
}

/*
#main p{
	font-size: 90%;
}
*/

#header_main{
	margin:5px 0;
}

#header_main h1{
	float:left;
}
#header_main #header_main_side{
	float:right;
	display:none;
}

#header_main #header_main_side #header_left{
	float:left;
	margin-right:1em;
}

#header_main #header_main_side #header_right{
	float:right;
}
#header_main #header_main_side #header_left ul{
	margin-top:3em;
	margin-left: 2em;
}
#header_main #header_main_side #header_left ul li{
	float:left;
	background:url(../images/common/circle.gif) no-repeat left center;
	padding-left:15px;
	padding-right:5px;
	padding-bottom:0;
	margin-right:5px;
}

#header_main #header_main_side #header_right .tell{
	background:url(../images/common/tell.gif) no-repeat left center;
	padding-left:25px;
	font-size:200%;
	padding-bottom:0;
	color:#ED86B3;
}
.header_pdf li{
	background: url("../images/common/bg_lang_arrow.png") no-repeat scroll 3px center;
	/*,url("../images/common/ico_pdf.gif") no-repeat scroll right 3px center;
	
	margin-right: 5px;
	padding-left: 15px;
	padding-right: 36px;
	*/
	margin-right: 2px;
	padding-bottom: 0;
	padding-left: 18px;
	padding-right: 8px;


	border-radius: 5px 5px 0px 0px;
	background-color:#FFF;
}



ul.accordion {
	margin: 0 auto 30px;
	padding:0;}
ul.accordion a {
    color: #333;
    display: block;
    text-decoration: none;
}
	
ul.accordion a.second {
	background: none;
	color: #333;
	display: block;
	text-decoration: none;
}
ul.accordion span {
	display:block; padding:10px;
	background-position:97% center;
	background-repeat:no-repeat;
	color:white;
	font-weight:bold;
	text-align:center;
	font-size:17px;
}
ul.accordion ul { display:none;}
ul.accordion > li {padding:0;}
ul.accordion > li > p {
	color: white;
    cursor: pointer;
    padding: 0;}
ul.accordion > li > p span { background-image:url(../images/common/open.png);}
ul.accordion > li > p span.open { background-image:url(../images/common/close.png);}
ul.accordion > li > ul > li { border-bottom: 1px dashed #FFFFFF;}
ul.accordion > li > ul > li > p { }
ul.accordion > li > ul > li > a { }
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}

ul.accordion2 {
	margin: 0 auto 30px;
	padding:0;}
ul.accordion2 a {
    color: #333;
    display: block;
    text-decoration: none;
}
	
ul.accordion2 a.second {
	background: none;
	color: #333;
	display: block;
	text-decoration: none;
}
ul.accordion2 span {
	display:block; padding:10px;
	background-position:97% center;
	background-repeat:no-repeat;
	color:white;
	font-weight:bold;
	text-align:center;
	font-size:17px;
}
ul.accordion2 ul { display:none;}
ul.accordion2 > li {padding:0;}
ul.accordion2 > li > p {
	color: white;
    cursor: pointer;
    padding: 0;}
ul.accordion2 > li > p span { background-image:url(../images/common/open.png);}
ul.accordion2 > li > p span.open { background-image:url(../images/common/close.png);}
ul.accordion2 > li > ul > li { border-bottom: 1px dashed #FFFFFF;}
ul.accordion2 > li > ul > li > p { }
ul.accordion2 > li > ul > li > a { }
ul.accordion2 > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion2 > li > ul > li > ul > li:last-child { border:none;}

.foreign_in p{
	font-size: 150%;
	font-weight: bold;
	text-align: left;
	color:#FFF;
	margin-left: 0.25em;
}


.side_nav ul.accordion > li > p {
	display:block;
	background: none repeat scroll 0 0 #82aed5;
}
.side_nav ul.accordion > li > p span{
	font-weight: normal;
    padding: 4px 10px;
    text-align: left;
}

.side_nav ul.accordion ul {

}

.side_nav ul.accordion ul:after {
	content:"";
	display:block;
	background:#82aed5;
	height:5px;
}

.side_nav ul.accordion ul li{
	padding:0;
}

.side_nav ul.accordion ul li a{
/*	background: url("../images/common/circle.gif") no-repeat scroll 10px center #F1F1F1;*/
	background: url("../images/common/circle.gif") no-repeat scroll left 10px top 9px #F1F1F1;
	border-bottom: 1px dashed;
	padding: 5px 30px;
	font-size: 85%;
}
/* 2*/
.side_nav ul.accordion2 > li > p {
	display:block;
	padding-left:17px;
/*	background: #64a9e0 url("../images/common/tri_footer.gif") no-repeat scroll 5px center;*/
}
.side_nav ul.accordion2 > li > p span{
	font-weight: normal;
	padding: 4px 10px;
	text-align: left;
}

.side_nav ul.accordion2 ul {

}

.side_nav ul.accordion2 ul:after {
	content:"";
	display:block;
	background:#82aed5;
	height:5px;
}

.side_nav ul.accordion2 ul li{
	padding:0;
}

.side_nav ul.accordion2 ul li a{
	background: url("../images/common/circle.gif") no-repeat scroll 10px center #F1F1F1;
	border-bottom: 1px dashed;
	padding: 5px 30px;
}


ul.flow{

}
ul.flow li:after {
    background: url("../images/nyuin/arrow.jpg") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 50px;
}
ul.flow li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 1em 0;
    padding: 0;
}


ul.flow li div{
	background: none repeat scroll 0 0 #c4e5ee;
	border-radius: 10px;
	box-shadow: 3px 3px 3px #cccccc;
	font-size: 13pt;
	font-weight: normal;
	padding: 10px;
}

ul.art li{
	padding:0;
}
ul.art li div{
	background: none repeat scroll 0 0 #c4e5ee;
	border-radius: 10px;
	box-shadow: 3px 3px 3px #cccccc;
	font-size: 11pt;
	font-weight: normal;
	padding: 10px;
	margin-bottom:1em;
}


ul.flow li h5:before,article.brd h5.bar:before{
	background: none repeat scroll 0 0 #116a8c;
	content: "";
	display: inline-block;
	height: 18px;
	margin-right: 3px;
	padding: 3px 0;
	vertical-align: text-bottom;
	width: 5px;
}
ul.flow li h5,article.brd h5.bar{
	background:none;
	padding: 0;
	font-size: 14pt;
}
ul.flow li:last-child:after {
    display: none;
}
article.brd h5.bar{
	margin-top:1em;
}


#board{
	display:none;
}
#top_slide{
	position:relative;
}
#top_slide .title{
	margin-bottom: 1em;
    margin-top: 9em;
	text-shadow: 1px 1px 0 #ffffff;
	font-family:'ヒラギノ明朝 Pro W6','HGS明朝E','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;

}
/*-------------------------------------
	slide
------------------------------------*/
.sm-slider{
	height: 115px !important;
	margin-top: 235px !important;
	position: absolute !important;
}
.sm-slider li span{
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

/*------------------------------------
article
--------------------------------------*/
article{
	margin-bottom:1em;
}
article.brd{
	border:1px solid #AFAFAF;
	border-radius:7px 7px 7px 7px;
	background:white;
	margin-bottom:1em;
	position:relative;
}

article.brd h4{
	background: url("../images/common/cir.gif") no-repeat scroll 10px center rgba(0, 0, 0, 0);
	border-bottom: 1px solid #358cc3;
	font-size: 130%;
	padding: 5px 10px 5px 30px;
	margin:0;
	font-weight:normal;
}
article.brd h5{
	background: url("../images/common/circle.gif") no-repeat scroll 5px center rgba(0, 0, 0, 0);
	padding-left:20px;
}

#submenu article.blue{
	background:#82AED5;
	margin-bottom:1em;
}

#submenu article.blue h2{
	color:white;
	background:none;
	padding:5px 10px;
}

#submenu article.blue ul{
	margin:0 10px;
}

#submenu article.blue ul li{
	background: url("../images/common/circle.gif") no-repeat scroll 10px center white;
	padding:5px 5px 5px 30px;
	margin-bottom:0.5em;
	text-align:left;
	font-size:130%;
}
.guide{
}

.guide p{
	font-size:90%;
}

.guide ul li .inner{
	padding:10px;
	position:relative;
	height: 220px;
}
.guide ul li .inner img{
	margin-top:5px;
    display: block;
    margin: 0 auto;
    max-width: 90%;
}

.feature p{
	font-size:90%;
	word-break: normal;
}

article.brd .detail{
	position:absolute;
	right:0px;
	top:38px;
}

.feature ul{
	padding-top:1em;
}
.feature ul li .inner{
	padding:10px;
}
.feature ul li .inner img{
    max-width: 100%;
}

.feature ul li{
	float:left;
	width:50%;
	padding:0;
}
.feature ul li:nth-child(2n) .inner{
	border-left:1px solid #358CC3;
}
/*------------------------------------------------------
footer
----------------------------------------------------------*/
#footer{
	background:#82AED5;
	margin:0 auto;
	height:auto;
}

#footer .inner{
	position:relative;
}

.pagetop{
	position:absolute;
	top:-26px;
	right:0;
}

#footer .navi{
	display:none;
}

#footer #footer_right{
	color:#FFFFFF;
	font-size:90%;
}
#footer #footer_right .address{
/*	border-bottom:1px dashed #FFFFFF;*/
	margin-bottom:1em;
}
#footer #footer_right .name{
	font-size:120%;
}
#footer #footer_right  #contact{
	background-color:#FFF;
}
#footer #footer_right  #contact a{
	padding-left:1em;
}

#footer .navi ul{
}

#footer .navi ul li,
#footer .navi2 ul li{
	background:url(../images/common/dot.gif) no-repeat left 6px;
	padding-left:15px;
}
#footer .navi ul li.top,
#footer .navi2 ul li.top{
	background:url(../images/common/tri_footer.gif) no-repeat left 6px;
	width: 100%;
}

#footer .navi a,
#footer .navi2 a{
	color:#FFFFFF;
	font-size: 90%;
}

.sitemap .navi,
.sitemap .navi2{
	padding:1em;
	border-radius: 5px;
}

.sitemap .navi ul,
.sitemap .navi2 ul{
	margin-bottom:1em;
}
.sitemap .navi ul li,
.sitemap .navi2 ul li{
	background:url(../images/common/tri.gif) no-repeat 3px 6px;
	padding-left:15px;
}
.sitemap .navi ul li.top,
.sitemap .navi2 ul li.top{
	background:url(../images/common/circle.gif) no-repeat left 4px;
}
#footer .navi2 ul li{
	text-align: left;
}

.sitemap .navi a{
}
.copy{
	text-align:center;
	padding:5px;
	font-size:70%;
	color:white;
	background:#005F80;
}
#footer .inner{
	width:96%;
	margin:0 2%;
	padding:1em 0;
}
#footer #contact .tell{
	background:url(../images/common/tel_footer.gif) no-repeat left center;
	padding-left:25px;
	font-size:200%;
	padding-bottom:0;
	color:#FFFFFF;
}
#footer #privacy_btn{
	font-size: 103%;
}

.pankuzu{
	padding:3px 10px;
	background:#F1F1F1;
	border-radius:15px;
	margin-bottom:2em;
}

table.hour {
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	width:100%;
	background-color:#FFFFFF;
	font-size:13pt;
	margin-bottom:1em;
}
table.hour th{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	background-color:#92CBF5;
	padding:5px;
	text-align:center;
	font-weight:normal;
}

table.hour td{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:3px 5px;
	text-align:center;
	
	
}


article .inner{
	padding:1em;
}


article ul.brdlist{
	
}

article ul.brdlist li{
	padding:0;
	
}

article ul.brdlist li .inner{
	border-bottom:1px solid #358CC3;
	position:relative;
	height:180px;
	padding:5px;
}
article ul.brdlist li .detail{
	position:absolute;
	bottom:1em;
	right:1em;
	top:auto;
}
article ul.brdlist li:nth-child(3n) .inner{

}
article ul.brdlist li:nth-child(n+4) .inner{

}
.imglist li{
	text-align:center;
	margin-bottom:1em;
	padding:0;
}
dl.data dt{
	background: url("../images/common/tri.gif") no-repeat scroll 0 center;
	padding-left: 15px;
}
ul.data li{
	background: url("../images/common/tri.gif") no-repeat scroll 0 center;
	padding-left: 15px;
}


dl.data dd{
	border-bottom:1px dashed #AAAAAA;
	padding-bottom:5px;
	margin-bottom:5px;
	margin-left:0;
	padding-left:1em;
}

dl.sas{
	background:#BCDFFF;
	border-radius:7px;
	padding:1em;
}

dl.sas dt{
	font-size:110%;
	text-align:center;
	background:white;
	padding:0;
	display:block;
	margin-bottom:0.5em;
	font-size:13pt;
}

dl.sas dd{
	padding:0.5em;
	background:white;
	margin:0;
}

.staff{
	border-bottom: 1px dashed #aaaaaa;
    margin-bottom: 1em;
    padding-bottom: 1em;
}
.staff:last-child {
	border:none;
	margin-bottom:0;
}

.staff .img{
	text-align:center;
}

.staff .staff_content{

}
.staff .staff_content table.data th{
	width:auto;
	display:block;
}
.staff .staff_content table.data td{
	text-align:left;
	padding-left:1em;
	display:block;
}

.brd_simple{
	border:3px solid #116A8C;
	box-shadow:3px 3px 3px #CCCCCC;
	padding:1em;
	margin-bottom:1em;
}

.flow .img,.art .img{
	text-align:center;
}
.flow_l{

}
.sp{
	display:block;
}

.pc{
	display:none;
}


ul#tab{
	background-color:#eee;
	border:#ddd solid 1px;
	clear:both;
	list-style:none;
	margin:0 0 1em 0;
	padding:2px;
}

ul#tab li{
	float: left;
	margin: 3px 0.5%;
	text-align: center;
	width: 99%;
	padding:0;
	font-size:120%;
}

ul#tab li a{
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 7px;
	display: block;
	padding: 5px 10px;
	text-decoration: none;
}

ul#tab li.present a{
	background: none repeat scroll 0 0 #dddddd;
	box-shadow: 2px 2px 3px inset;
}

ul.accordion > li > p.tabs{
	background:#82AED5;
}
ul.accordion2 > li > p.tabs{
	background:#82AED5;
}
.newsbox{
	margin:1em;
}

#news .news_img p{
	padding:0;
	margin-bottom:1em;
}

#news_date{
	text-align:right;
	margin-right:1em;
}


/*--------------------
inquiry
--------------------*/
.req_note {
	color: #BC0019;
}

#inquiry {
	padding: 20px 0px;
}

#inquiry span.hissu {
	color: #BC0019;
}

#inquiry .req_note {
	color:#000;
}
#inquiry .btn{
	text-align:center;
}

#inquiry table{
	border-top:#ddd solid 1px;
	border-right:#ddd solid 1px;
	padding:0;
	width:100%;
}
#inquiry table tr{
	max-width:100%;
}
#inquiry table th,
#inquiry table td{
	border-bottom:#ddd solid 1px;
	border-left:#ddd solid 1px;
	padding:3px;
	font-size: 95%;
	display: block;
	max-width:100%;
}

#inquiry table td input[type="text"],#inquiry table td textarea{
	max-width:95%;
	width:95%;
}

#inquiry table th{
	background-color:#f5f5f5;
	max-width:
}

#inquiry button {
	border:none;
	background-color:#ffffff;
}

.err_navi{
	color:red;
}

#fAction{
	text-align:center;
}

.dtab{
	display:none;
}
.hira{
	font-size:90%;
}

/****

****/
.bgcolor_top{
	background-color: #E1E9F4;
}

.l-box2-left,
.l-box2-right,
.l-clinic-left,
.l-clinic-right{
	max-width:100%;
	width:auto;
	float:none;
}
.l-box2-left > .p-cap,
.l-box2-right > .p-cap{
	text-align:left;
	font-size:15px;
	color:#005f80;
}
.l-clinic-right p{
	text-align:center;
}
.accordion2_span{
	color: white;
	background: #82aed5;
	display: block;
	font-size: 17px;
	font-weight: normal;
	padding: 4px 10px;
	text-align: left;
}
.ac2_bg > li > p{
	background-color:#82aed5;
}
.ac2_bg > li > ul > li > p{
	background-color:#64a9e0 !important;
}
.child-link{
	background: url("../images/common/circle.gif") no-repeat scroll 10px center;
	padding-left:25px;
	margin-right:1%;
}
.top_title2{
	font-size:130%;
	font-weight:normal;
	background: rgba(0, 0, 0, 0) url("../images/common/circle.gif") no-repeat scroll 5px center;
	padding-left: 20px;
	margin:0px;
	border-bottom:1px solid #82AED5;
}
.l-box2-left,
.l-box2-right{
	padding:1% 2%;
	margin-bottom:25px;
	background-color:#FFF;
	border:1px solid #DDDDDD;
	border-radius:5px;
}

.l-box2-left2,
.l-box2-right2{
	float: none;
	width: 98%;
	margin-right: 1%;
	margin-left: 1%;
	margin-bottom: 1.5em;
}


.footer_pdf{
	margin-bottom:1em
}
.footer_pdf li{
	float:left;
	width:45%;
	background: url("../images/common/tri_footer.gif") no-repeat scroll left center;
	padding-bottom: 0;
	padding-left: 5%;
	text-align:left;
}
.footer_pdf li a{
/*	background: url("../images/common/ico_pdf.gif") no-repeat scroll right center;*/
	padding-right:30px;
}

/*
  next_common
*/
.bg_pdf{
	background: url("../images/common/bg_pdf.jpg") no-repeat scroll right center;
	padding-right: 19px;
}

.caution{
	border-radius: 10px;
	background-color:#FFE5D4;
	padding: 15px;
	margin-bottom: 1.5em;
}
/*
	facility
*/
.facility_table{
	width: 100%;
	font-size: 90%;
}
.facility_table th,
.facility_table td{
	padding: 5px;
	border:1px solid #ADADAD;
}
.facility_table th{
	background-color: #f1f1f1;
	font-weight: normal;
	text-align: center;
}

/*
	operating
*/
.operating_table{
	width: 100%;
	font-size: 90%;
}
.operating_table th,
.operating_table td{
	padding: 5px;
	border:1px solid #ADADAD;

}
.operating_table th{
	font-weight: normal;
	text-align: center;
	background-color: #f1f1f1;
}

/* parking */
.parking_table{
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
	border-bottom: 1px dashed #ADADAD;
	margin-bottom: 1.5em;
}
.parking_table th,
.parking_table td{
	border-top:1px solid #ADADAD;
	font-size: 90%;
	padding: 5px;
}
.parking_table th{
	background-color:#F1F1F1;
	width: 25%;
	text-align: center;
	font-weight: normal;
}
.common_table .parking_color{
	color:#FD4E2F;
}


/* plaza_facility*/
.plaza_ol li{
	color:#0474BE;
	
}
.plaza_ol p{
	margin-bottom: 1em;
}

.plaza_facility_ul{
	margin-bottom: 1.5em;
}

.plaza_facility_ul li{
	list-style: disc;
	padding: 0px 0px 0.5em 0.2em;
	margin-left: 2em;
	font-size: 95%;
}
.plaza_facility_ul li span{
	font-weight: bold;
}
.plaza_facility_pdf{
	border:1px solid #686868;
	border-radius: 5px;
	margin-bottom: 1em;
	padding: 15px;
}
#plaza a{
	text-decoration:underline;
}
#plaza a:hover{
	text-decoration:none;
}

/* privacy_in */
.privacy_in ul{
	margin-top: 1em;
	margin-bottom: 1em;
}
.privacy_in ol{
	margin-bottom: 2em;
}

.privacy_in ol > li{
	margin-bottom: 1em;
	margin-top: 1em;
}

.privacy_in ul > li{
	font-size: 90%;
	padding: 0 0 0 0.1em;
	margin-left:1.5em;
	list-style: disc;
}
.privacy_in .ta_r{
	text-align: right;
}
/* contact */
.contact{
	width: 100%;
	margin-top: 1em;
}

.contact_form{
	width: 100%;
	table-layout: fixed;
}
.contact_form th,
.contact_form td{
	font-size: 90%;
	border:1px solid #CCCCCC;
	padding: 10px 0px 10px 5px;
}

.contact_form th{
	font-weight: normal;
	vertical-align: top;
	display: block;
	width: 100%;
	background-color: #F0E8D7;
}
.contact_form td{
	display: block;
	width: 100%;
}
.contact_form th span{
	color:#F00;
}
.contact_form dl{
	margin: 0;
	padding: 0;
}
.contact_form dt,
.contact_form dd{
	margin:0px 0px 1em 0px;
}
.contact_form dt{
	float: none;
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
}
.contact_form dd{
	float: none;
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
}


.contact_form textarea{
	width: 98%;
}

.box4-2{
	float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
}
.box4 .box4-2-first{
	margin-left: 1%;
}
.box3 .box3-2-second{
	margin-left: 1%;
	margin-right: 1%;
}
.box3-2{
	float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 1.5em;
}
.en{
	word-break: keep-all;
}


/*---------------------------------------------------------------------
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
レスポンシブデザイン□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
-----------------------------------------------------------------------*/

@media screen and (min-width: 640px) {
	.side_nav ul.accordion2 > li > p {
	    background: #64a9e0 url("../images/common/tri_footer.gif") no-repeat scroll 12px center;
	    border-bottom:1px solid #FFF;
	}
	.feature ul li{
		float:left;
		width:50%;
		padding:0;
		height:300px;
	}
	.news_text{
		width:65%;
		float:left;
	}

	.news_img{
		width:30%;
		float:right;
	}
	ul#tab li{
		width: 32%;
	}
	.sp{
		display:block;
	}
	.pc{
		display:none;
	}
	.dtab{
		display:block;
	}
	.flow_l{
		float:left;
		width:70%;
	}
	.flow_l2{
		float:left;
		width:65%;
	}
	.flow .img,.art .img{
		float:right;
		width:30%;
	}
	.hira{
		font-family:'ヒラギノ明朝 Pro W6','HGS明朝E','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
		font-size:120%;
	}
	.staff .staff_content table.data th{
		width:100px;
		display:table-cell;
	}
	.staff .staff_content table.data td{
		display:table-cell;
	}

	.staff .img{
		float:left;
		width:200px;
		margin-right:1em;
	}

	.staff .staff_content{
		width:auto;
		overflow:hidden;
	}
	
	dl.data dd{
		padding-left:3em;
	}

	.imglist li{
		float: left;
		margin: 0 1% 1.5em;
		width: 31%;
	}
	
	article ul.brdlist{
	
	}
	article ul.brdlist li{
		width:33.3%;
		float:left;
		padding:0;
	}
	article ul.brdlist li .inner{
		border-right:1px solid #358CC3;
		border-bottom:1px solid #358CC3;
		position:relative;
	}
	
	article ul.brdlist li:nth-child(3n) .inner{
		border-right:0;
	}
	article ul.brdlist li:nth-child(n+4) .inner{
		border-bottom:0;
	}

	.feature ul{
		padding-top:0;
	}
	#footer #footer_right{
		float:right;
		display:none;
	}
	
	#footer .navi{
		display:block;
		float:left;
		width:100%;
	}
		
	#footer .navi ul,
	#footer .navi2 ul{
		float:left;
	/*	margin-right:2%;*/
		margin-right:2.5%;
	}

	#footer .navi ul li{
		line-height:1.2;
	}
	.footer_pdf{
		display:none;
	}

	article.brd .detail{
		position:absolute;
		right:10px;
		top:10px;
	}
	.sitemap .navi ul{
		border-radius: 10px;
		box-shadow: 1px 1px 2px #cccccc;
		float: left;
		margin: 0 0.5% 1em;
		min-height: 185px;
		padding: 1%;
		width: 47%;
	}

	.news dt{
		background: url("../images/common/tri.gif") no-repeat scroll 0 center;
		float: left;
		padding-left: 4%;
		width:35%;
	}
	.news dd,
	.newslist dd{
		float:right;
		margin: 0;
		padding: 0;
		width: 61%;
	}
	.news .news_lbl1,
	.newslist .news_lbl1{
		background:url("../images/common/lbl_news1.gif") no-repeat scroll right center;
		padding-right:80px;
	}
	.news .news_lbl2,
	.newslist .news_lbl2{
		background:url("../images/common/lbl_news2.gif") no-repeat scroll right center;
		padding-right:80px;
	}
	
	.feature ul li{
		height:auto;
	}
	.feature ul li:nth-child(2n) .inner{
		border-left:0;
	}

	.guide ul li .inner img{
		bottom: 5px;
	    max-width: 90%;
	    position: absolute;
	}
	.guide{
		
	}
	.guide ul{
		
	}
	
	.guide ul li{
		float:left;
		width:33.3%;
		padding:0;
	}
	
	 
	.guide ul li.start .inner{
		border-right:1px solid #358CC3;
	}
	
	.guide ul li.end .inner{
		border-left:1px solid #358CC3;
	}
	
	.feature ul li{
		float:left;
		width:20%;
		padding:0;
	}
	
	 
	.feature ul li .inner{
		border-right:1px solid #358CC3;
	}
	
	.feature ul li.end .inner{
		border-right:0;
	}
	
	
	/*-------------------------------------
	slide
	------------------------------------*/
	.title{
		font-size: 175%;
    	font-weight: normal;
	}
	.sm-slider{
		height: 400px !important;
		margin-top: 213px !important;
		position: absolute !important;
	}
	
	
	#top_slide{
		height: 100%;
	    margin: 0 auto;
	    overflow: hidden;
	    position: relative;
	    width: 100%;
	}
	
	/*-----------------------------------------
	△slider
	----------------------------------------*/
	ul.accordion ul{
		display: block !important;
	}
	ul.accordion > li > p{
		display:none;
	}
	ul.accordion > li > p {
		cursor: context-menu;
	}
	ul.accordion > li > p span { background-image:none;}
	ul.accordion > li > p span.open { background-image:none;}
	
	ul.accordion2 ul{
		/*display: block !important;*/
	}
	ul.accordion2 > li > p{
		display:none;
	}
	ul.accordion2 > li > p {
		cursor: context-menu;
	}
	ul.accordion2 > li > p span { background-image:none;}
	ul.accordion2 > li > p span.open { background-image:none;}
	
	#header_main #header_main_side{
		display:block;
	}
	#fontsize {
		display: block;
		float: left;
		font-size: 90%;
		margin-left: 35px;
		margin-top:3px;
	/*	width: 140px;*/
		width: 162px;	
	}

	#header .description{
		float:left;
		margin-top:3px;
	}
	#header .header_pdf{
		float:right;
	}
	#header .header_pdf li{
		display:inline-block;
	}
	
	#header_top .inner{
		width:96%;
		margin:0 2%;
	}
	.news .text,
	.newslist .text{
		width:65%;
	}

	.news .image,
	.newslist .image{
		padding-left: 2%;
		text-align: left;
		width: 33%;
	}
	.inner_left{
		width:72%;
		float:left;
		margin-right:2%;
	}

	.inner_right{
		width:26%;
		float:right;
		padding-top:0;
	}
	.box2-1 .box1{
		width:65%;
		float:left;
		margin-right:1%;
	}

	.box2-1 .box2{
		width:33%;
		float:right;
	}
	
	.box1-1,.box1-1-1{
		width:100%;
		margin:7px 0;
	}
	.box1-1 .box1{
		width:48%;
		float:left;
		margin:10px 1%;
	}
	.box1-1-1 .box{
		width:31%;
		float:left;
		margin:10px 1%
	}
	.box1-1 .box2{
		width:48%;
		float:right;
		margin:10px 1%;
	}
	
	.text{
		float:left;
		width:53%;
	}
	
	.image{
		float: right;
	    padding-left: 2%;
	    text-align: right;
	    width: 45%;
	    margin:0;
	}
	#submenu{
		padding: 0;
		width:96%;
		margin:0 2%;
	}
	#submenu .sub_1{
		float:left;
		width:50%;
	}
	#submenu .sub_1 table.data{
		font-size:90%;
	}
	#submenu article{
		float:right;
		width:46%;
		margin:1.5%;
	}
	
	#wrap{
		width: 100%;
		
		padding:0;
	}
	#header{
	}
	#nav{
		width: 100%;
		padding:5px 0;
	}
	#nav ul li ul li{
		width:33%;
		float:left;
	}
	.btn{
		display:block;
	}
	#top{
		text-align:center;
	}
	#top p{
		color: #FFFFFF;
	    font-size: 19pt;
	    padding: 15px;
	    text-indent: 0;
	    text-shadow: 5px 4px 4px #333333;
	}
	.title h2{
		font-size:100%;
	}
	.box3 .box3-2-second{
		margin-left:2%;
		margin-right: 2%;
	}
	.box3-2{
		float: left;
		width: 32%;
		margin-left: 0;
		margin-right: 0;
	}


	.box4-2{
		float: left;
		width: 23.5%;
		margin-left: 2%;
		margin-right: 0%;
	}
	.box4 .box4-2-first{
		margin-left: 0%;
	}

	.l-box2-left{
		float:left;
	}
	.l-box2-right{
		float:right;
	}

	.l-box2-left,
	.l-box2-right{
		width:45%;
		padding:1% 2%;
		margin-bottom:25px;
		background-color:#FFF;
		border:1px solid #DDDDDD;
		border-radius:5px;
	}
	.l-box2-left2{
		float: left;
		width: 49%;
		margin-right: 1%;
		margin-left: 0;
		margin-bottom: 1.5em;
	}
	.l-box2-right2{
		float: right;
		width: 49%;
		margin-right: 0;
		margin-left: 1%;
		margin-bottom: 1.5em;
	}
	.l-clinic-left{
		float:left;
		width:69%;
		margin-right:1%;
	}
	.l-clinic-right{
		float:right;
		width:30%;
	}
	.top_img{
		max-width:1120px;
		width:auto;
		margin:0 auto;
		line-height:0;
	}
	/* 駐車場案内 */
	.parking-box-left{
		float: left;
		max-width: 350px;
		width: auto;
	}
	.parking-box-right{
		float:right;
		max-width: 270px;
		width: auto;
	}
	/* おくんち広場 */
	
	.parking_table th,
	.common_table th{
		width: 15%;
	}
	
	.facility_pdf_left{
		float: left;
		max-width: 20%;
		width: auto;
	}
	.facility_pdf_right{
		float: right;
		max-width: 78%;
		width: auto;
	}
	/* plaza */
	.plaza-box-left{
		float: left;
		max-width: 298px;
		width: auto;
	}
	.plaza-box-right{
		float:right;
		max-width: 361px;
		width: auto;
	}
	/* contact */
	.contact_form th{
		width: 30%;
		display: table-cell;
	}
	.contact_form td{
		width: 70%;
		display: table-cell;
	}
	.contact_form dt{
		float: left;
		width: 20%;
	}
	.contact_form dd{
		float: right;
		width: 70%;
	}
}



/*----------------------------------------
■■■■PCデザイン■■■■
-------------------------------------------*/
@media screen and (min-width: 990px) {
	#inquiry table.data td input[type="text"],#inquiry table td textarea{
		width:auto;
	}
	#inquiry table.data th,
	#inquiry table.data td{
		border-bottom:#ddd solid 1px;
		border-left:#ddd solid 1px;
		padding:3px;
		font-size: 95%;
		display: table-cell;
		text-align:left;
	}
	.next #main article.red2{
		min-height:217px;
	}
	.sp{
		display:none;
	}
	.pc{
		display:block;
	}
	.title h2{
/*		width:1120px;*/
		width: 990px;
		margin:0 auto;
	}
	#footer #footer_right{
		display:block;
		width:250px;
	}
	#footer .navi{
		float:left;
		width:740px;
	}
	#footer .navi2{
		float:left;
		width:auto;
	}
	#footer .inner{
		width:990px;
		margin:0 auto;
		padding:1em 0;
	}
	#board{
		display:block;
		position: absolute;
		top: 20px;
	}
	#board .img{
		box-shadow: 5px 5px 8px #666666;
	}
	#board .board_greeting{
		left: 30px;
	    position: absolute;
	    top: 65px;
	    width: 200px;
	    font-size:90%;
	}
	
	#board .board_staff{
		bottom: 33px;
		left: 134px;
		position: absolute;
	}
	
	
	#top_slide{
		height: 430px;
	    margin: 0 auto;
	    overflow: hidden;
	    position: relative;
	    width: 990px;
	}
	#top_slide .title{
		//margin-left: 300px;
		//margin-top: 1em;
		margin-top: 15.5em;
		text-align: center;
	}
	#top_slide .title br{
		display:none;
	}
	ul.accordion > li > ul > li{
		border-bottom:none;
	}
	ul.accordion2 > li > ul > li{
		border-bottom:none;
	}
	#header_top .inner{
		width:990px;
		margin:0 auto;
	}
	#header_main{
		width:990px;
		margin:0.5em auto;
	}
	.btn{
		background: linear-gradient(to bottom, #FFFFFF 30%, #EAEAEA 100%) repeat scroll 0 0 transparent;
		background: #6F6D68; /* Old browsers */
		background: -moz-linear-gradient(top, #FFFFFF 30%, #EAEAEA 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #EAEAEA), color-stop(0.00, #FFFFFF)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #FFFFFF 30%, #EAEAEA 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #FFFFFF 30%, #EAEAEA 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #FFFFFF 30%, #EAEAEA 100%); /* IE10+ */
		background: linear-gradient(to bottom, #FFFFFF 30%, #EAEAEA 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EAEAEA', GradientType=0); /* IE7,8,9 */
	}

	a.btn :hover{
		border-top:5px solid #0A624A;
	}

	/* IE9のfilterを解除する */
	.btn:not(:target){ filter: none\9;}
	
	h1{
	}
	#nav ul{
		width:990px;
		margin:0 auto;
	}
	.foreign_in{
		width:990px;
		margin:0 auto;
		max-width: auto;
	}
	
	#nav ul li ul li{
		height:50px;
		width:198px;
/*		float:left;*/
		display: table-cell;
		float: none;
	}
	#header{
	}
	#wrap{
		height:auto;
		min-height: 100%;
		text-align:left;
	}
	#top p{
		color: #FFFFFF;
	    font-size: 19pt;
	    margin: 0;
	    text-indent: 0;
	    text-shadow: 5px 4px 4px #333333;
	}
		    
	#contents{
		text-align:left;
		width:990px;
		margin:0 auto;
	}
	#main{
		float:left;
		width:720px;
		margin:0 20px 0 0;
	}
	#submenu{
		margin:0;
		float:right;
		width:250px;
	}
	
	#submenu ul li{
		padding:0;
	}
	#submenu .sub_1{
		float:none;
		width:auto;
	}
	#submenu article{
		float:none;
		width:auto;
		margin:0 0 1em 0;
	}
	.news dt,
	.newslist dt{
		background: url("../images/common/tri.gif") no-repeat scroll 0 center;
		float: left;
		padding-left: 15px;
		width:210px;
		font-size:94%;
	}
	.news dd{
		float:right;
		margin: 0;
		padding: 0;
		width: 470px;
	}
	.newslist dd{
		float:right;
		margin: 0;
		padding: 0;
		width: 420px;
	}
	.sm-slider {
		margin-top: 199px !important;
	}
	.news .news_lbl1,
	.newslist .news_lbl1{
		background:url("../images/common/lbl_news1.gif") no-repeat scroll right center;
		padding-right:80px;
	}
	.news .news_lbl2,
	.newslist .news_lbl2{
		background:url("../images/common/lbl_news2.gif") no-repeat scroll right center;
		padding-right:80px;
	}

}



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

print

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

@media print {
	.feature ul li{
		float:left;
		width:50%;
		padding:0;
		height:300px;
	}
	.news_text{
		width:65%;
		float:left;
	}

	.news_img{
		width:30%;
		float:right;
	}
	ul#tab li{
		width: 32%;
	}
	.sp{
		display:block;
	}
	.pc{
		display:none;
	}
	.dtab{
		display:block;
	}
	.flow_l{
		float:left;
		width:70%;
	}
	.flow_l2{
		float:left;
		width:65%;
	}
	.flow .img,.art .img{
		float:right;
		width:30%;
	}
	.hira{
		font-family:'ヒラギノ明朝 Pro W6','HGS明朝E','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
		font-size:120%;
	}
	.staff .staff_content table.data th{
		width:100px;
		display:table-cell;
	}
	.staff .staff_content table.data td{
		display:table-cell;
	}

	.staff .img{
		float:left;
		width:200px;
		margin-right:1em;
	}

	.staff .staff_content{
		width:auto;
		overflow:hidden;
	}
	
	dl.data dd{
		padding-left:3em;
	}

	.imglist li{
		float: left;
		margin: 0 1% 1.5em;
		width: 31%;
	}
	
	article ul.brdlist{
	
	}
	article ul.brdlist li{
		width:33.3%;
		float:left;
		padding:0;
	}
	article ul.brdlist li .inner{
		border-right:1px solid #358CC3;
		border-bottom:1px solid #358CC3;
		position:relative;
	}
	
	article ul.brdlist li:nth-child(3n) .inner{
		border-right:0;
	}
	article ul.brdlist li:nth-child(n+4) .inner{
		border-bottom:0;
	}

	.feature ul{
		padding-top:0;
	}
	#footer #footer_right{
		float:right;
		display:none;
	}
	
	#footer .navi{
		display:block;
		float:left;
		width:100%;
	}
		
	#footer .navi ul{
		float:left;
		margin-right:2%;
	}

	#footer .navi ul li{
	}

	article.brd .detail{
		position:absolute;
		right:10px;
		top:10px;
	}
	.sitemap .navi ul{
		border-radius: 10px;
		box-shadow: 1px 1px 2px #cccccc;
		float: left;
		margin: 0 0.5% 1em;
		min-height: 175px;
		padding: 1%;
		width: 47%;
	}

	.news dt{
		background: url("../images/common/tri.gif") no-repeat scroll 0 center;
	    float: left;
	    padding-left: 4%;
	    width:30%;
	}
	.news dd{
		float:right;
		margin: 0;
	    padding: 0;
	    width: 66%;
	}
	.feature ul li{
		height:auto;
	}
	.feature ul li:nth-child(2n) .inner{
		border-left:0;
	}

	.guide ul li .inner img{
		bottom: 5px;
	    max-width: 90%;
	    position: absolute;
	}
	.guide{
		
	}
	.guide ul{
		
	}
	
	.guide ul li{
		float:left;
		width:33.3%;
		padding:0;
	}
	
	 
	.guide ul li.start .inner{
		border-right:1px solid #358CC3;
	}
	
	.guide ul li.end .inner{
		border-left:1px solid #358CC3;
	}
	
	.feature ul li{
		float:left;
		width:20%;
		padding:0;
	}
	
	 
	.feature ul li .inner{
		border-right:1px solid #358CC3;
	}
	
	.feature ul li.end .inner{
		border-right:0;
	}
	
	
	/*-------------------------------------
	slide
	------------------------------------*/
	.title{
		font-size: 175%;
    	font-weight: normal;
	}
	.sm-slider{
		height: 400px !important;
		margin-top: 213px !important;
		position: absolute !important;
	}
	
	
	#top_slide{
		height: 100%;
	    margin: 0 auto;
	    overflow: hidden;
	    position: relative;
	    width: 100%;
	}
	
	/*-----------------------------------------
	△slider
	----------------------------------------*/
	ul.accordion ul{
		display: block !important;
	}
	ul.accordion > li > p{
		display:none;
	}
	ul.accordion > li > p {
		cursor: context-menu;
	}
	ul.accordion > li > p span { background-image:none;}
	ul.accordion > li > p span.open { background-image:none;}
	
	
	ul.accordion2 ul{
		display: block !important;
	}
	ul.accordion2 > li > p{
		display:none;
	}
	ul.accordion2 > li > p {
		cursor: context-menu;
	}
	ul.accordion2 > li > p span { background-image:none;}
	ul.accordion2 > li > p span.open { background-image:none;}
	
	#header_main #header_main_side{
		display:block;
	}
	#fontsize {
		display: block;
		float: left;
		font-size: 90%;
		margin-left: 35px;
		margin-top:3px;
		width: 140px;
	}
	#header .description{
		float:left;
		margin-top:3px;
	}
	#header_top .inner{
		width:96%;
		margin:0 2%;
	}
	.news .text{
		width:65%;
	}

	.news .image{
		padding-left: 2%;
	    text-align: left;
	    width: 33%;
	}
	.inner_left{
		width:72%;
		float:left;
		margin-right:2%;
	}

	.inner_right{
		width:26%;
		float:right;
		padding-top:0;
	}
	.box2-1 .box1{
		width:65%;
		float:left;
		margin-right:1%;
	}

	.box2-1 .box2{
		width:33%;
		float:right;
	}
	
	.box1-1,.box1-1-1{
		width:100%;
		margin:7px 0;
	}
	.box1-1 .box1{
		width:48%;
		float:left;
		margin:10px 1%;
	}
	.box1-1-1 .box{
		width:31%;
		float:left;
		margin:10px 1%
	}
	.box1-1 .box2{
		width:48%;
		float:right;
		margin:10px 1%;
	}
	
	.text{
		float:left;
		width:53%;
	}
	
	.image{
		float: right;
	    padding-left: 2%;
	    text-align: right;
	    width: 45%;
	    margin:0;
	}
	#submenu{
		padding: 0;
		width:96%;
		margin:0 2%;
	}
	#submenu .sub_1{
		float:left;
		width:50%;
	}
	#submenu .sub_1 table.data{
		font-size:90%;
	}
	#submenu article{
		float:right;
		width:46%;
		margin:1.5%;
	}
	
	#wrap{
		width: 100%;
		
		padding:0;
	}
	#header{
	}
	#nav{
		width: 100%;
		padding:5px 0;
	}
	#nav ul li ul li{
		width:33%;
		float:left;
	}
	.btn{
		display:block;
	}
	#top{
		text-align:center;
	}
	#top p{
		color: #FFFFFF;
	    font-size: 19pt;
	    padding: 15px;
	    text-indent: 0;
	    text-shadow: 5px 4px 4px #333333;
	}
	.title h2{
		font-size:100%;
	}

		#inquiry table.data td input[type="text"],#inquiry table td textarea{
		width:auto;
	}
	#inquiry table.data th,
	#inquiry table.data td{
		border-bottom:#ddd solid 1px;
		border-left:#ddd solid 1px;
		padding:3px;
		font-size: 95%;
		display: table-cell;
		text-align:left;
	}
	.next #main article.red2{
		min-height:217px;
	}
	.sp{
		display:none;
	}
	.pc{
		display:block;
	}
	.title h2{
		width:990px;
		margin:0 auto;
	}
	#footer #footer_right{
		display:block;
		width:250px;
	}
	#footer .navi{
		float:left;
		width:740px;
	}
	#footer .inner{
		width:990px;
		margin:0 auto;
		padding:1em 0;
	}
	#board{
		display:block;
		position: absolute;
		top: 20px;
	}
	#board .img{
		box-shadow: 5px 5px 8px #666666;
	}
	#board .board_greeting{
		left: 30px;
	    position: absolute;
	    top: 65px;
	    width: 200px;
	    font-size:90%;
	}
	
	#board .board_staff{
		bottom: 33px;
		left: 134px;
		position: absolute;
	}
	
	
	#top_slide{
		height: 430px;
	    margin: 0 auto;
	    overflow: hidden;
	    position: relative;
	    width: 990px;
	}
	#top_slide .title{
		//margin-left: 300px;
		//margin-top: 1em;
		margin-top: 15.5em;
		text-align: center;
	}
	#top_slide .title br{
		display:none;
	}
	ul.accordion > li > ul > li{
		border-bottom:none;
	}
	ul.accordion2 > li > ul > li{
		border-bottom:none;
	}
	#header_top .inner{
		width:990px;
		margin:0 auto;
	}
	#header_main{
		width:990px;
		margin:0.5em auto;
	}
	.btn{
		background: linear-gradient(to bottom, #FFFFFF 30%, #EAEAEA 100%) repeat scroll 0 0 transparent;
		background: #6F6D68; /* Old browsers */
		background: -moz-linear-gradient(top, #FFFFFF 30%, #EAEAEA 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #EAEAEA), color-stop(0.00, #FFFFFF)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #FFFFFF 30%, #EAEAEA 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #FFFFFF 30%, #EAEAEA 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #FFFFFF 30%, #EAEAEA 100%); /* IE10+ */
		background: linear-gradient(to bottom, #FFFFFF 30%, #EAEAEA 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EAEAEA', GradientType=0); /* IE7,8,9 */
	}

	a.btn :hover{
		border-top:5px solid #0A624A;
	}

	/* IE9のfilterを解除する */
	.btn:not(:target){ filter: none\9;}
	
	h1{
	}
	#nav ul{
		width:990px;
		margin:0 auto;
	}
	
	
	#nav ul li ul li{
		height:50px;
		width:165px;
		float:left;
	}
	#header{
	}
	#wrap{
		height:auto;
		min-height: 100%;
		text-align:left;
	}
	#top p{
		color: #FFFFFF;
	    font-size: 19pt;
	    margin: 0;
	    text-indent: 0;
	    text-shadow: 5px 4px 4px #333333;
	}
		    
	#contents{
		text-align:left;
		width:990px;
		margin:0 auto;
	}
	#main{
		float:left;
		width:720px;
		margin:0 20px 0 0;
	}
	#submenu{
		margin:0;
		float:right;
		width:250px;
	}
	
	#submenu ul li{
		padding:0;
	}
	#submenu .sub_1{
		float:none;
		width:auto;
	}
	#submenu article{
		float:none;
		width:auto;
		margin:0 0 1em 0;
	}
	.news dt{
		background: url("../images/common/tri.gif") no-repeat scroll 0 center;
	    float: left;
	    padding-left: 15px;
	    width:120px;
	}
	.news dd{
		float:right;
		margin: 0;
	    padding: 0;
	    width: 560px;
	}
	.sm-slider {
	    margin-top: 199px !important;
	}
	.l-box2-left{
		float:left;
		width:48%;
		padding:1%;
	}
	.l-box2-right{
		float:right;
		width:48%;
		padding:1%;
	}
	.l-clinic-left{
		float:left;
		width:69%;
		margin-right:1%;
	}
	.l-clinic-right{
		float:right;
		width:30%;
	}
	/**/
	.box3 .box3-2-second{
		margin-left:2%;
		margin-right: 2%;
	}
	.box3-2{
		float: left;
		width: 32%;
		margin-left: 0;
		margin-right: 0;
	}

	.l-box2-left, .l-box2-right {
	    background-color: #fff;
	    border: 1px solid #dddddd;
	    border-radius: 5px;
	    margin-bottom: 25px;
	    padding: 1% 2%;
	    width: 45%;
	}
	.l-box2-left {
	    float: left;
	}
	.l-box2-left2{
		float: left;
		width: 49%;
		margin-right: 1%;
		margin-left: 0;
		margin-bottom: 1.5em;
	}
	.l-box2-right2{
		float: right;
		width: 49%;
		margin-right: 0;
		margin-left: 1%;
		margin-bottom: 1.5em;
	}
	.box4-2{
		float: left;
		width: 23.5%;
		margin-left: 2%;
		margin-right: 0%;
	}
	.box4 .box4-2-first{
		margin-left: 0%;
	}

	#header .header_pdf {
	    float: right;
	}
	#header .header_pdf li {
	    display: inline-block;
	}
	.header_pdf li {
	    background: url("../images/common/bg_lang_arrow.png") no-repeat scroll 3px center, #fff url("../images/common/ico_pdf.gif") no-repeat scroll right 3px center;
	    border-radius: 5px 5px 0 0;
	    margin-right: 2px;
	    padding-bottom: 0;
	    padding-left: 18px;
	    padding-right: 32px;
	}
	#fontsize {
	    width: 170px;
	}
	.news dt{
		background: url("../images/common/tri.gif") no-repeat scroll 0 center;
		float: left;
		padding-left: 15px;
		width:210px;
	}
	.news dd{
		float:right;
		margin: 0;
		padding: 0;
		width: 470px;
	}
	.newslist dd{
		float:right;
		margin: 0;
		padding: 0;
		width: 420px;
	}
	.footer_pdf{
		display: none;
	}

	/* next */
	/* 駐車場案内 */
	.parking-box-left{
		float: left;
		max-width: 350px;
		width: auto;
	}
	.parking-box-right{
		float:right;
		max-width: 270px;
		width: auto;
	}
	/* plaza */
	.plaza-box-left{
		float: left;
		max-width: 298px;
		width: auto;
	}
	.plaza-box-right{
		float:right;
		max-width: 361px;
		width: auto;
	}
	/* contact */
	.contact_form th{
		width: 30%;
		display: table-cell;
	}
	.contact_form td{
		width: 70%;
		display: table-cell;
	}
	.contact_form dt{
		float: left;
		width: 20%;
	}
	.contact_form dd{
		float: right;
		width: 70%;
	}
}


-->