@charset "UTF-8";
/*全体-------------------------------------------------------*/
h1{ font-size:20px !important; }
h2{ font-size:18px !important; }
h3{ font-size:16px !important; }
h4{ font-size:14px !important; font-weight:normal; }
h5{ font-size:13px !important; font-weight:normal; }
li { margin-left:0px !important; list-style-type: none; }
p{ overflow:hidden; font-size:13px !important; }
a:hover{ text-decoration:none !important; }
a:hover img {opacity: 0.7;-moz-opacity: 0.7;-khtml-opacity: 0.7 ;filter: alpha(opacity=87);}
::selection{ color:#000 !important; background:#ddd; }
::-moz-selection {background:#ddd;}
.image-overlay { visibility:hidden;}/*画像hover消す*/


/*SNSボタン*/
.ssba-wrap a{  width:45px !important; float:left; }
main .ssba-wrap {  width:100% !important; overflow:hidden; }
main .ssba-wrap a{  width:45px !important; float:left; }

/*ヘッダー(helper-main-menu.php)追加*/
.phone-info{ font-size:12px !important; padding-top:5px; margin:0; font-weight:normal !important; color:#000 !important; }
.menu-item{ border:none !important; }
/*現在地を消す*/#top .breadcrumb-title {display: none;}

/*GlobalNavi-------------------------------------------------------*/
#top .main_menu ul li a { margin-top:-2px; padding:0 !important; color:#000; font-size:14px; font-weight: bold; border-right:solid 1px #fff !important;}
#top .main_menu ul li a .avia-menu-text{ border-left:none !important; }
#top .main_menu ul li { margin-top:px !important; padding:3px 0 3px 0 !important; width:14.25%; text-align:center !important; }
#top .main_menu ul{ border-left:solid 1px #ddd !important;}
.avia-menu-fx{ }
.title_container{ margin-top:-4px; }
#header_main_alternate{ background-color:#fff !important; height:40px !important; padding-top:12x !important; position:absolute; width:100%;
border-bottom:solid 1px #bbb !important; background:url('https://ginzacollege-med.com/assets/img/navibg.png') #ccc; }

#top .main_menu ul li .sub-menu li{ width:115% !important;}
#top .main_menu ul li .sub-menu li a{
	font-weight:normal !important; margin-top:-5px !important; border-bottom:dotted 1px #ddd !important;
	padding:8px 5px 8px 15px !important; font-size:13px !important; margin-left:-1px !important; }
#top .main_menu ul li .sub-menu li a:hover{ background-color:#F09 !important; color:#fff !important; }
/*ボーダー調整*/#menu-item-713 .avia-menu-fx{ margin-left:-10px; }

/*home-------------------------------------------------------*/
.homeTitle{ color:#fff !important; font-size:36px !important; }
.avia-builder-widget-area{ margin-top:-30px !important;}
.avia-builder-widget-area .widget{ padding:10px 0px 0 0 !important; font:12px normal !important; color:#000 !important;}
.plan { float:left; width:30%; margin:0 1.5%; padding:1%; background:#efefef; border-radius:3px; text-align:center; font-size:25px;}
.plan p { font-size:18px; margin:5px 0 0 0 !important; }
.plan img{ width:100%; margin-bottom:8px; border-radius:3px; border:solid 1px #fff; }
/**/
.homeImg{ position:relative; width:31%; margin:5px 1%; float:left; }
.homeImg img{ border-radius:5px; }
.gray { position:absolute; bottom:5px; width:100%; background:url("https://ginzacollege-med.com/assets/img/alpha50.png"); padding:10px 8px 0 8px; border-radius:0 0 5px 5px; }
.gray h3{ color:#fff !important; font-size:14px !important; }
.gray p{ color:#ccc !important; font-size:12px !important; line-height:16px !important; }
/**/
.entry-title{ font-size:14px !important; font-weight:normal !important; }
.toiTitle{ width:99.8%; text-align:center; color:#fff !important; background:#333; margin:0 !important; padding:5px; font-size:13px !important; }
.toiWaku{ width:99.8%; border:solid 1px #ddd; padding:3%; }
.toiWaku p{ line-height:17px !important; margin:2px 0; }

/*スチール撮影-------------------------------------------------------*/
#photo .homeImg{ position:relative; width:46%; margin:0 2% 20px 2%; float:left; }

/*FOOTER-------------------------------------------------------*/
#footer .widgettitle{ color:#ccc !important; font-size:14px !important; font-weight:normal !important; }
#footer { color:#fff !important;font-size:13px !important;}
#footer h3 { color:#fff !important;}
#footer a { color:#fff !important;font-size:13px !important; }
#footer img{ width:80px; }
.fotterNavi{ width:25%; float:left; overflow:hidden; padding:0 8px 0 0; color:#ccc !important; }
.fotterNavi li a{ color:#ccc !important; }
.fotterIN { display:block; width:100%; overflow:hidden; margin-bottom:10px; color:#ccc !important; }
.fotterIN .bold a { font-size:14px; color:#fff !important; }
.otherNavi a{ color:#ccc !important; }
.copy{ float:right; overflow:hidden; padding:0; }


/*サイドナビ-------------------------------------------------------*/
.sidebar{ font:12px normal !important; color:#000 !important; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif x !important; }
.inner_sidebar{ margin-left:20px !important; }
.sidebar .widget{ padding-bottom:0px !important;}
.widgettitle{ border-bottom:dotted 1px #ddd; padding-bottom:5px; font-size:13px !important; }
/**/
#top .widget_nav_menu a {display: block; margin:5px 0; padding:5px 0 5px 30px; ext-decoration: none; }
#top .widget_nav_menu .current_page_item { background-color:#efefef; margin:5px 0; padding:5px 0 5px 30px; }
#top .widget_nav_menu .current_page_item a { color:#fff;}
#top .widget_nav_menu ul li{ display: block; background-color:#fff; }
#top .widget_nav_menu ul li a{ padding-left:5px; color:#000; }
.subMenu h3{ font-size:14px !important; border-bottom:dotted 1px #ccc; }
.subMenu h4{ font-size:13px !important; line-height:18px !important; }
.subMenu h3 a:hover,.subMenu h4 a:hover{ color:#888 !important; }

.first-about{ font-size:13px; background:url("https://ginzacollege-med.com/assets/img/iconFirst.png") left no-repeat #333; border-radius:5px; background-size:25px; display:block; padding:5px 5px 5px 30px; color:#fff; margin-bottom:8px; }
.first-about:hover{ background:url("https://ginzacollege-med.com/assets/img/iconFirst.png") left no-repeat #888; background-size:25px; }

.fee{ font-size:13px; background:url("https://ginzacollege-med.com/assets/img/iconFee1.png") left no-repeat #333; border-radius:5px; background-size:25px; display:block; padding:5px 5px 5px 30px; color:#fff; }
.fee:hover{ background:url("https://ginzacollege-med.com/assets/img/iconFee1.png") left no-repeat #888; background-size:25px; }

.photographer{ font-size:13px; background:url("https://ginzacollege-med.com/assets/img/iconCamera.png") left no-repeat #333; border-radius:5px; background-size:25px; display:block; padding:5px 5px 5px 30px; color:#fff; }
.faq{ font-size:13px; background:url("https://ginzacollege-med.com/assets/img/iconFaq1.png") left no-repeat #333; border-radius:5px; background-size:25px; display:block; padding:5px 5px 5px 30px; color:#fff; margin-top:10px; }
.photographer:hover{ background:url("https://ginzacollege-med.com/assets/img/iconCamera.png") left no-repeat #888; background-size:25px; }
.faq:hover{ background:url("https://ginzacollege-med.com/assets/img/iconFaq1.png") left no-repeat #888; background-size:25px; }
.news-time{ display:none; }
.news-headline{ font-size:12px !important; font-weight:normal !important; }

.widget a{ color:#000 !important;}
/*カテゴリ切り出しウイジィット*/
.extralight-border li { border-bottom:none !important; }
.extralight-border li a{ border-bottom:none !important; font-size:13px !important; font-weight:normal !important; margin:0px !important; }


/* 囲み */
.waku{ border:solid 1px #007800; background-color:#f8f8f8; padding:20px 10px 10px 10px; overflow:hidden; }
.waku2{ border:solid 1px #007800; background-color:#f8f8f8; padding:10px; overflow:hidden; border-radius:5px; }
.waku3{ border:solid 1px #007800; background-color:#f8f8f8; padding:10px; margin:30px 0; overflow:hidden; }
.waku4{ border:solid 2px #007800; padding:20px 10px 10px 10px; overflow:hidden; }
.waku4 span{ font-size:12px; }
.waku5{ border:solid 1px #007800; padding:10px 10px 10px 10px; overflow:hidden; }
.point{ border:solid 1px #007800; background-color:#f8f8f8; padding:10px 10px 10px 10px; overflow:hidden; }
.nagare{position: relative; border:solid 1px #ccc; padding:5px 3%; width:100%; position: relative; background-color:#efefef; margin-bottom:10px; }
.nagare:after, .nagare:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.nagare:after {
	border-top-color: #efefef;
	border-width: 20px;
	margin-left: -20px;
}
.nagare:before {
	border-color:solid 1px;
	border-top-color: #ccc;
	border-width: 21px;
	margin-left: -21px;
}
.nagare p,.nagare-end p{ font-weight:bold; font-size:14px !important; margin:0 !important; }
.nagare-end{position: relative; border:solid 1px #ccc; padding:5px 3%; width:100%; position: relative; background-color:#efefef; margin-bottom:10px; }

/*BUTTON*/
.bt01 a{ font-size:16px; color:#fff !important; border-radius:5px; display:block; padding:10px 0; text-align:center; margin-top:15px; background:#F09; }
.bt01 a:hover{ background-color:#333 !important; }
.bt02 a:hover,.bt03 a:hover,.bt04 a:hover{ background-color:#efefef !important; }
.bt02 a{ font-size:14px; background:#fff; border:solid 1px #F09; color:#000 !important; border-radius:3px; display:block; padding:5px 1%; text-align:left; margin-top:0px; width:49.5%; float:left; margin:0.25%; background:url("https://ginzacollege-med.com/assets/img/arrow01.png") right no-repeat; }
.bt03 a{ font-size:14px; background:#fff; border:solid 1px #F09; color:#000 !important; border-radius:3px; display:block; padding:5px 1%; text-align:left; margin-top:0px; width:32.5%; float:left; margin:0.25%; background:url("https://ginzacollege-med.com/assets/img/arrow01.png") right no-repeat; }
.bt04 a{ font-size:14px; background:#fff; border:solid 1px #F09; color:#000 !important; border-radius:3px; display:block; padding:5px 1%; text-align:center; margin-top:0px; width:99.9%; margin:0.25%; background:url("https://ginzacollege-med.com/assets/img/arrow01.png") right no-repeat #fff; }
.bt05 a{ font-size:14px; background:#4662C8; color:#fff !important; border-radius:3px; display:block; padding:3px 1%; text-align:center; margin-top:0px; width:19.5%; margin:0.25%; float:left;}
.bt06 a{ font-size:14px; background:#F09; color:#fff !important; border-radius:3px; display:block; padding:3px 1%; text-align:center; margin-top:0px; width:19.5%; margin:0.25%; float:left;}
.bt05 a:hover,.bt06 a:hover{ background-color:#333 !important; }
.bt05on a,.bt06on a{ font-size:14px; background:#333; color:#fff !important; border-radius:3px; display:block; padding:3px 1%; text-align:center; margin-top:0px; width:19.5%; margin:0.25%; float:left;}



.btMail a{ border:solid 2px #ccc; margin-top:10px; padding:5px 0; font-size:16px; color:#000 !important; width:100%; display:block; border-radius:5px; margin-bottom:10px; text-align:center; }
.btMail a:hover{ border:solid 2px #F09; color:#F09 !important; background:#fff;}

.calender
{ background:url("https://ginzacollege-med.com/assets/img/arrow-carender.png") left no-repeat; padding:10px 0 10px 45px; }
.mail
{ background:url("https://ginzacollege-med.com/assets/img/iconMail.png") left no-repeat; padding:5px 0 5px 45px; background-size:40px; }


.textwidget .btMail a{ color:#fff !important;}
.btCase{ background: #555; background-size:21px; border-radius:15px 0 0 15px; color:#FFF !important; text-align:center; width:30%; padding:3px; float:left; margin-top:20px; margin-right:5px; margin-left:20%; }
.btFee{ background: #444; background-size:21px; border-radius:0 15px 15px 0; color:#FFF !important; text-align:center; width:30%; padding:3px; float:left; margin-top:20px; }
.btFaq{ font-size:13px; background:url("https://ginzacollege-med.com/assets/img/iconFaq1.png") left no-repeat #333; border-radius:5px; background-size:25px; padding:3px; padding-left:30px !important; color:#fff !important;
 margin-top:-10px; width:125px; float:right; display:block; }
.btFaq a{ color:#fff !important; }
.sidebt-on a{ background:url("https://ginzacollege-med.com/assets/img/arrow04.png") left no-repeat #F09; color:#fff !important; font-size:14px; display:block; margin-bottom:5px; padding:5px 0 5px 20px; border-radius:3px; }
.sidebt a{ background:#ccc; color:#fff !important; font-size:14px; display:block; margin-bottom:5px; padding:5px 0 5px 20px; border-radius:3px; }
.sidebt a:hover{ background-color:#F09; }

/*インプット窓*/
#top input[type="text"]:focus,#top input[type="password"]:focus,#top input[type="email"]:focus,#top input[type="number"]:focus,#top input[type="url"]:focus,#top input[type="tel"]:focus,#top input[type="search"]:focus,#top textarea:focus,#top #order_comments_field textarea:focus
{ border: 1px solid #F09;padding: 8px 0px; margin:0 !important;}
#top input[type="text"],#top input[type="password"],#top input[type="email"],#top input[type="number"],#top input[type="url"],#top input[type="tel"],#top input[type="search"],#top textarea,#top #order_comments_field textarea
{color: #000 !important;border: 1px solid #888;padding: 8px 0px;background:#888; margin:0 !important; width:auto;}
#top input[type="checkbox"],#top input[type="radio"]{ width:15px !important;}
#top select{ color:#000 !important; margin:3px 0 !important; padding:5px !important; }
#top .zip input[type="text"]{ float:left; width:30%; }
#top input[type="radio"]{ margin-left:5px; }


/*タイトル関連*/
.pageTitle{ font-size:20px !important; border-bottom:solid 2px #006ACB !important; padding-bottom:5px; }
.formTitle{ font-size:14px; border-bottom:solid 1px; background:#888; color:#fff; padding:5px; border-radius:3px;}
.TitleA{ font-weight:bold; background:#333 !important; color:#fff !important; padding:5px; font-size:16px !important; margin-bottom:20px !important; }
.TitleA1{ font-weight:bold; background:#007900 !important; color:#fff !important; border-radius:3px; padding:5px; font-size:16px !important; margin-bottom:20px !important; }
.TitleA2{ font-weight:bold; background:#690 !important; color:#fff !important; border-radius:3px; padding:5px; font-size:16px !important; margin-bottom:20px !important; }
.TitleA3{ font-weight:bold; background:#207B55 !important; color:#fff !important; border-radius:3px; padding:5px; font-size:16px !important; margin-bottom:20px !important; }
.TitleB{ font-weight:bold; border-bottom:dotted 1px #888 !important; font-size:14px !important; margin-bottom:20px !important; padding-bottom:5px;}
.TitleC{ font-weight:bold; border-left:solid 5px #F09 !important; color:#000 !important; padding-left:10px; font-size:14px !important; margin-top:20px; }
.TitleD{ font-weight:bold; font-size:24px !important; color:#4865C5; }
.TitleE{ font-weight:bold; font-size:38px !important; color:#000; }
.TitleF{ font-weight:bold; font-size:18px !important; color:#000; }
.Question{ font-weight:bold; color:#000 !important; margin:10px 0; padding:0 0 5px 25px !important; background:url("https://ginzacollege-med.com/assets/img/iconQ.png") no-repeat;}
.Answer{ font-weight:; color:#000 !important; margin:10px 0; padding:0 0 0 25px !important; background:url("https://ginzacollege-med.com/assets/img/iconA.png") no-repeat;}

/*電話-------------------------------------------------------*/
.freetel{ background:url("https://ginzacollege-med.com/assets/img/iconFree.png") no-repeat left; background-size:20px; padding-left:25px; }

/*アコーディオン----------------------------------------------*/
#accordion h3 { width:99%; background:url("https://ginzacollege-med.com/assets/img/arrow01.png") no-repeat left; font-size:14px !important; padding:8px 5px 8px 20px; margin-top:5px; margin-bottom:0 !important; color:#000;cursor: pointer; font-weight:normal !important; border:solid 1px #F09; border-radius:5px; }
#accordion h3:hover { background-color:#efefef; }
#accordion h3.active { color:#fff; border-radius:5px 5px 0 0; background:url("https://ginzacollege-med.com/assets/img/arrow03.png") no-repeat left #f09; }
#accordion h4 { margin-bottom:10px; padding:5px 10px; display: none; background:#f8f8f8; border-top:none !important; }
#accordion h4 p a { font-size:13px !important; display:block; }
#accordion h4 p a:hover { color:#F09 !important; }

/*table*/
table th{ color:#0067CE !important; }
table td{ color:#000 !important; }
.border-none{ border:solid none !important; }

/*HOMEトップ画像下 news*/
.banner img{ border:solid 1px #ccc; }
.radius img{ border-radius:5px; }

/**/
.w25pr{ width:23%; margin:0px 1% 5px 1%; float:left;}
.w25pr a{ font-size:13px !important; color:# !important; }
.w25pr a:hover{ color:#000 !important; }
.w33pr{ width:32%; margin:5px 0.5%; float:left; }
.w50pr{ width:48%; margin:5px 0.5%; float:left; }
.w50prLeft{ width:46%; margin:5px 0.5%; float:left; }
.w50prRight{ width:46%; margin:5px 0.5%; float:right; }
.w25pr img,.w33pr img,.w50pr img{ border-radius:5px; border:solid 1px #ddd; }
.w50prLeftP{ width:46%; margin:5px 0.5%; float:left; background:url("https://ginzacollege-med.com/assets/img/home06.png") ; background-size:100%; height:350px; }
.w50prRightP{ width:46%; margin:5px 0.5%; float:right; background:url("https://ginzacollege-med.com/assets/img/home07.png") ; background-size:100%; height:350px;  }
.w50prRightP a,.w50prLeftP a{ color:#000; font-weight:bold; font-size:14px; }

/*ブログ*/
.entry-content-wrapper .entry-content-header .page-thumb{ display:none; }
.entry-content-wrapper .entry-content img{ width:33%; margin-left:33%; border:solid 1px #ccc !important; }
.template-single-blog h2{ font-size:28px !important; }
/*2016.1.13追加*/
.entry-content-wrapper a img{ width:100% !important; margin:10px 0 !important; }

/*テーブル表*/
table th,table td{ padding:8px 10px !important; }
.hyou1{ padding:3px !important; }
.hyou1 tr:nth-child(even) {background:#fff !important;}
.hyou1 tr:nth-child(odd) { background:#fff !important;}
.hyou1 th{ font-size:12px !important; color:#000 !important; padding:5px !important; }
.hyou1 td{ font-size:12px !important; color:#000 !important; padding:5px !important; }
.hyou{ margin-top:20px; }
.hyou th,.hyou td{ color:#000 !important; }
.privacy{ width:100%; border:solid 1px #ccc; height:160px; overflow:hidden; padding:20px; overflow:auto; background:#f8f8f8; margin-bottom:20px; color:#666 !important; }
.privacy strong{ font-size:14px !important; color:#666 !important; }


/*ページトップ*/
#scroll-top-link{ float:left !important; right:50px; bottom:100px; border-radius:150px; font-size:20px !important; background-color:#333; }
/*カレンダー*/


/*NONE*/
.av-share-box h5{ display:none; }

/*
================================================== */

@media only screen and (min-width: 768px) {
#main .template-page,#main .sidebar {  }
#main{ margin-top:0px !important; position:relative; }
.avia-slideshow-dots{ display:none;}

.pcNo{ display:none;}
/*ヘッダー(helper-main-menu.php)追加*/
.H-phone{ float:right; font-size:12px; color:#000 !important; margin:-15px 0 0 0 !important; text-align:right !important; }
.H-phone li{ float:left; }
.H-phone .link { background:#4865c5; color:#fff !important; line-height:12px !important; padding:8px 3px 3px 3px; margin:23px 0 0 15px !important; font-size:9px; width:80px; height:45px; text-align:center; border-radius:3px; }
.H-phone .link:hover { background:#333; }
.H-phone .link a { color:#fff !important; vertical-align:middle !important; }
.H-phone p{ font-size:16px !important; color:#000; margin:-35px -10px 0 0 !important; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.H-phone p a{
	color: !important;
	font-size:25px !important;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin-left:10px !important;
	padding-right:-10px !important;
	color:#4865c5 !important;
}
.H-phone .btMailSP{ display:none; }
.H-phone p br{ display:none; }

.H-copy h1{ float:left; font-size:12px !important; line-height:18px; color:#000 !important; margin:25px 0 0 110px !important; font-weight:normal !important; }

.stretch_full{ padding:0px !important; height:45px !important; background:#efefef;}
.stretch_full .main-title{ font-size:13px !important; margin-top:3px; }
.stretch_full .avia-breadcrumbs{ margin-top:-10px !important; }
.contactMail a{ font-size:14px; background:url("https://ginzacollege-med.com/assets/img/iconMail.png") left no-repeat #F90; color:#fff; border-radius:15px; padding:5px 15px 5px 40px; line-height:80px !important;}
.contactMail a:hover{ color:#fff !important; background:url("https://ginzacollege-med.com/assets/img/iconMail.png") left no-repeat #666; }

/*インプットボタン*/
#top input[type="submit"]{ width:100%; font-size:14px; border-radius: 3px; padding:10px 0; margin:10px 0;}
#top .back input{ font-size:13px !important; color:#000 !important; background:none !important; padding:0px !important; margin:0px !important; }

/**/
.homeImg2{ position:relative; width:47%; margin:5px 1%; float:left; }
.homeImg2 img{ border-radius:5px; }

/*フォームメール*/
.border{ border-bottom:solid 1px #ccc; padding-bottom:5px; margin-bottom:20px; }
.Tform{ overflow:hidden; border-bottom: dotted 1px #ccc; padding:0px; margin:0;}
.Tform li{ float:left; padding:5px 0; margin-bottom:0px; overflow:hidden; font-weight:normal !important; }
.Tform li.title{ width:25%; background:none !important; color:#000 !important; }
.Tform input,.Tform select{ width:; display:inline !important; }
.Tform select{ width:auto !important; }

.waku2 img{ width:30%; }



/*料金表*/
.w33prPay{ border:dotted 1px #888 !important; width:33%; float:left; height:350px; margin-left:-1px; 
padding:0 2%; border-top:none !important; border-bottom:none !important; position:relative; }
.w33prPay2{ border:dotted 1px #888 !important; width:33%; float:left; height:230px; margin-left:-1px; 
padding:0 2%; border-top:none !important; border-bottom:none !important; position:relative; }
.w33prPay3{ border:dotted 1px #888 !important; width:33%; float:left; height:270px; margin-left:-1px; 
padding:0 2%; border-top:none !important; border-bottom:none !important; position:relative; }
.fukidashi{ background:#007800; padding:8px; border-radius:5px; color:#fff; font-size:14px !important; line-height:16px; }
.fukidashi2{ background:#690; padding:8px; border-radius:5px; color:#fff; font-size:14px !important; line-height:16px; }
.fukidashi3{ background:#207B55; padding:8px; border-radius:5px; color:#fff; font-size:14px !important; line-height:16px; }
.fukidashi img,.fukidashi2 img,.fukidashi3 img{ width:100%; }
.Pay{ background:#efefef; padding:5px 3%; position:absolute; bottom:0px; width:90%; }

/*写真並び*/
.imgLeft img{ float:left; margin-right:10px; }
.imgLeft60 img{ float:left; width:50%; margin-right:10px; }
.imgLeft50 img{ float:left; width:50%; margin-right:10px; }
.imgLeft40 img{ float:left; width:40%; margin-right:10px; }
.imgLeft30 img{ float:left; width:30%; margin-right:10px; }
.imgLeft20 img{ float:left; width:20%; margin-right:10px; }
.imgLeft10 img{ float:left; width:15%; margin-right:15px; }
.imgLeft5 img{ float:left; width:10%; margin-right:10px; }
.imgRight60 img{ float:right; width:60%; margin-left:10px; }
.imgRight50 img{ float:right; width:50%; margin-left:10px; }
.imgRight40 img{ float:right; width:40%; margin-left:10px; }
.imgRight30 img{ float:right; width:30%; margin-left:10px; }
.imgRight20 img{ float:right; width:20%; margin-left:10px; }
}

/*
================================================== */

@media screen and (max-width: 768px){
/*ぱんくず*/#main .stretch_full{ display:none;}
#main .template-page,#main .sidebar { padding-top:30px !important; }
.spNo{ display:none;}


/*ヘッダー(helper-main-menu.php)追加*/
#header img { width:200px; }
.H-phone{ float:left; font-size:10px; color:#000 !important; margin:-20px 65px -15px 5px !important; text-align:left !important; }
.H-phone p{ line-height:25px !important; font-size:25px !important; color:#000; margin-top:-18px !important; font-weight:500; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.H-copy h1{ float:left; font-size:12px !important; line-height:18px; color:#000 !important; margin:25px 0 0 110px !important; font-weight:normal !important; }
.H-phone p a{ color:#F09 !important; margin-left:10px; }
.H-phone .btMailSP{ background:#F09; color:#fff; font-size:14px; padding:2px 20px; border-radius:3px; margin-left:-7px; width:100%; }
.H-phone .btMailSP:hover{ background:#333; }
.H-phone .link { display:none; }

/*メニューボタン*/
.container #advanced_menu_toggle, #advanced_menu_hide{ background:#efefef; }

.homeImg{ position:relative; width:100%; margin:5px 0%; float:left; }

.avia-slideshow-arrows,.avia-slideshow-dots{ display:none;}

/*フォームメール*/
.Tform{ overflow:hidden; border-bottom: dotted 1px #ccc; padding:0; }
.Tform li{ float:left; padding:5px 0; margin:0; }
.Tform li.title{ width:100%; background:none !important; color:#000 !important; }
.Tform .inputLeft{ float:left; margin-right:5px; }
.Tform .formTel{ width:auto !important; float:left; }
.Tform .formTel{ width:30% !important; float:left; }
.Tform .formTel input{ width:80% !important; float:left; margin-right:3px; }

.sidebar{ border-top:solid 2px #333 !important; padding-top:30px !important; }
.inner_sidebar{ margin-top:0px !important; margin:0 !important; }


/*料金表*/
.w33prPay,.w33prPay2,.w33prPay3{ border:dotted 1px #888 !important; width:33%; float:left; height:350px; margin-left:-1px; 
padding:0 2%; border-top:none !important; border-bottom:none !important; position:relative; margin-bottom:20px; }
.fukidashi{ background:#007800; padding:8px; border-radius:5px; color:#fff; font-size:14px !important; line-height:16px; }
.fukidashi2{ background:#690; padding:8px; border-radius:5px; color:#fff; font-size:14px !important; line-height:16px; }
.fukidashi3{ background:#207B55; padding:8px; border-radius:5px; color:#fff; font-size:14px !important; line-height:16px; }
.fukidashi img{ width:100%; }
.Pay{ background:#efefef; padding:5px 3%; position:absolute; bottom:0px; width:90%; }

/*写真並び*/
.banner img{ border:solid 1px #ccc; width:48%; float:left; margin:5px 1%; }
.imgLeft60 img{ width:100%; margin-bottom:10px; }
.imgLeft50 img{ width:100%; margin-bottom:10px; }
.imgLeft40 img{ width:100%; margin-bottom:10px; }
.imgLeft30 img{ float:left; width:30%; margin-right:10px; }
.imgLeft20 img{ float:left; width:20%; margin-right:10px; }
.imgLeft10 img{ float:left; width:10%; margin-right:10px; }
.imgLeft5 img{ float:left; width:15%; margin-right:10px; }
.imgRight40 img{ float:right; width:40%; margin-left:10px; }
.imgRight30 img{ float:right; width:30%; margin-left:10px; }
.imgRight20 img{ float:right; width:20%; margin-left:10px; }

/*BUTTON*/
.sidebar .btMail a{ border:solid 2px #ccc; margin-top:10px; padding:5px 0; font-size:16px; color:#000 !important; width:100%; display:block; border-radius:5px; margin-bottom:10px; text-align:center; }
.sidebar .btMail a:hover{ border:solid 2px #F09; color:#F09 !important; background:#fff;}
.bt02 a,.bt03 a,.bt04 a,.bt05 a,.bt06 a{ width:100% !important; }


.w25pr{ width:48%; margin:0px 1% 15px 1%; float:left;}
.w25pr a{ font-size:13px !important; color:# !important; }
.w25pr a:hover{ color:#000 !important; }
.w25pr h3{ font-size:14px !important; }


/*FOOTER-------------------------------------------------------*/
#footer .widgettitle{ color:#ccc !important; font-size:12px !important; font-weight:normal !important; }
#footer { color:#ccc !important; }
#footer img{ width:80px; }
.fotterNavi{ width:47%; float:left; padding:0 2.5%; overflow:hidden; color:#ccc !important; }
.fotterNavi li a{ color:#ccc !important;font-size:13px !important; display:block; border-bottom:dotted 1px; padding:0px !important; }
.fotterNavi li a:hover{ color:#fff !important; }
.fotterIN { display:block; width:100%; overflow:hidden; margin-bottom:10px; color:#ccc !important; }
.fotterIN .bold a { font-size:14px; color:#fff !important; }
.otherNavi a{ color:#ccc !important; }
.copy{ text-align:center; width:100%; margin-top:20px; }

}

/*
================================================== */

@media only screen and (max-width: 640px) {
/*横幅*/
.responsive #top #wrap_all .container {
    width: 94%;
    max-width: 94%;
    margin: 0 auto;
    padding-left:0;
    padding-right:0;
    float:none;
}
.H-copy h1{ display:none !important; }


/*ヘッダー*/
.H-phone{ float:left; width:98%; font-size:9px; color:#000 !important; margin:-20px 0 -15px 5px !important; text-align:left !important; text-align:center !important; padding:0px !important; }
.H-phone p{ font-size:18px !important; color:#000; margin-top:-20px !important; font-weight:normal !important; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.H-copy h1{ float:left; font-size:12px !important; line-height:18px; color:#000 !important; margin:25px 0 0 110px !important; font-weight:normal !important; }
/*ロゴサイズ*/
#header_main .logo img{ width:80%; }
/*メニューボタン*/
.container #advanced_menu_toggle, #advanced_menu_hide{display:block; top:35px; background:#efefef; }


.homeImg{ position:relative; width:100% !important; margin:5px 0 5px -1% !important; }
.stretch_full .main-title{ font-size:14px !important; margin-top:3px; }
#footer{ margin:0px !important; }
.copy{ width:100%; text-align:center; }
#header_meta{ display:none !important ; }

/*フォームメール*/
.Tform{ overflow:hidden; border-bottom: dotted 1px #ccc; padding:0; }
.Tform li{ float:left; padding:5px 0; margin:0; }
.Tform li.title{ width:100%; background:none !important; color:#000 !important; }
.Tform input{ width:98%; }
.Tform .formTel{ width:30% !important; float:left; }
.Tform .formTel input{ width:80% !important; float:left; margin-right:3px; }


/*フローイメージ*/

/*料金表*/
.w33prPay,.w33prPay2,.w33prPay3{ border-bottom:dotted 1px #888 !important; width:100%; height:auto !important; float:left;
padding:0 2%; border-top:none !important; border:none !important; margin-bottom:20px; }
.fukidashi{ background:#007800; padding:8px; border-radius:5px; color:#fff; font-size:14px !important; line-height:16px; }
.fukidashi img{ width:100%; }
.Pay{ background:#efefef; padding:5px 3%; width:94%; }

/*写真並び*/
.imgLeft40 img,.imgLeft30 img,.imgLeft20 img,.imgRight40 img,.imgRight30 img,.imgRight20 img{ float:right; width:100%; }
.imgLeft5 img{ float:left; width:30%; margin-right:10px; }

/*FOOTER-------------------------------------------------------*/
#footer .widgettitle{ color:#ccc !important; font-size:12px !important; font-weight:normal !important; }
#footer { color:#ccc !important; }
#footer img{ width:80px; }
#footer .w33pr { width:100%; color:#FFF !important; }
.fotterNavi{ width:100%; overflow:hidden; color:#ccc !important; }
.fotterNavi li a{ color:#ccc !important;font-size:13px !important; display:block; border-bottom:dotted 1px; padding:0px !important; }
.fotterNavi li a:hover{ color:#fff !important; }
.fotterIN { display:block; width:100%; overflow:hidden; margin-bottom:10px; color:#ccc !important; }
.fotterIN .bold a { font-size:14px; color:#fff !important; }
.otherNavi a{ color:#ccc !important; }
.copy{ float:right; overflow:hidden; padding:0; }

.w50prLeftP{ width:100%; margin:8px 0%; float:left; background:url("https://ginzacollege-med.com/assets/img/home06.png") ; background-size:100%; height:auto !important; }
.w50prRightP{ width:100%; margin:8px 0%; float:right; background:url("https://ginzacollege-med.com/assets/img/home07.png") ; background-size:100%; height:auto !important; }
.w50prRightP a,.w50prLeftP a{ color:#000; font-weight:bold; font-size:14px; }

}



/*
================================================== */
.img30pr img{ width:30%; border-radius:8px; }
.img30pr{ margin-top:10px; }

/*---------------------------------------------------------*/
.font10 { font-size:10px !important; }
.font11 { font-size:11px !important;} 
.font12 { font-size:12px !important; }
.font13 { font-size:13px !important; }
.font14 { font-size:14px !important; }
.font15 { font-size:15px !important; }
.font16 { font-size:14px !important; }
.font18 { font-size:18px !important; }
.font20 { font-size:20px !important; }
.font25 { font-size:25px !important; }
.font30 { font-size:30px !important; }
.font40 { font-size:40px !important; line-height:40px; }
.font50 { font-size:50px !important; line-height:50px; }
.min{ font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important; }
/*----*/
.top-220 { margin-top: -220px; }
.top-200 { margin-top: -200px; }
.top-190 { margin-top: -190px; }
.top-160 { margin-top: -160px; }
.top-80 { margin-top: -80px; }
.top-70 { margin-top: -70px; }
.top-60 { margin-top: -60px; }
.top-50 { margin-top: -50px; }
.top-40 { margin-top: -40px; }
.top-30 { margin-top: -30px; }
.top-25 { margin-top: -25px; }
.top-20 { margin-top: -20px; }
.top-10 { margin-top: -10px; }
.top-15 { margin-top: -15px; }
.top-5 { margin-top: -4px; }
.top5 { margin-top: 5px; }
.top10 { margin-top: 10px; }
.top15 { margin-top: 15px; }
.top20 { margin-top: 20px}
.top25 { margin-top: 25px; }
.top30 { margin-top: 30px; }
.top35 { margin-top: 35px; }
.top40 { margin-top: 40px; }
.top50 { margin-top: 50px; }
.top60 { margin-top: 60px; }
.top70 { margin-top: 70px; }
.top80 { margin-top: 80px; }
.top90 { margin-top: 90px; }
.top100 { margin-top: 100px; }
.top110 { margin-top: 110px; }
.top120 { margin-top: 120px; }
.top130 { margin-top: 130px; }
.top140 { margin-top: 140px; }
.top150 { margin-top: 150px; }
.top240 { margin-top: 265px; }
/*----*/
.bottom-50 { margin-bottom:-50px; }
.bottom-40 { margin-bottom:-40px; }
.bottom-30 { margin-bottom:-30px; }
.bottom-20 { margin-bottom:-20px; }
.bottom-10 { margin-bottom:-10px; }
.bottom-5 { margin-bottom:-5px; }
.bottom-2 { margin-bottom:-2px; }
.bottom5 { margin-bottom:5px; }
.bottom10 { margin-bottom:10px; }
.bottom15 { margin-bottom:15px; }
.bottom20 { margin-bottom:20px; }
.bottom30 { margin-bottom:30px; }
.bottom40 { margin-bottom:40px; }
.bottom50 { margin-bottom:50px; }
.bottom60 { margin-bottom:60px; }
.bottom70 { margin-bottom:70px; }
.bottom80 { margin-bottom:80px; }
.bottom90 { margin-bottom:90px; }
.bottom100 { margin-bottom:100px; }
.bottom110 { margin-bottom:110px; }
.bottom120 { margin-bottom:120px; }
.bottom130 { margin-bottom:130px; }
.bottom140 { margin-bottom:140px; }
.bottom150 { margin-bottom:150px; }
/*-----*/
.left-15 { margin-left:-15px; }
.left-10 { margin-left:-10px; }
.left-5 { margin-left:-5px; }
.left5 { margin-left:5px; }
.left10 { margin-left:10px; }
.left15 { margin-left:15px; }
.left20 { margin-left:20px; }
.left25 { margin-left:25px; }
.left30 { margin-left:30px; }
.left40 { margin-left:40px; }
.left50 { margin-left:50px; }
.left60 { margin-left:60px; }
.left70 { margin-left:70px; }
.left80 { margin-left:80px; }
.left90 { margin-left:90px; }
.left100 { margin-left:100px; }
.left110 { margin-left:110px; }
.left120 { margin-left:120px; }
.left150 { margin-left:150px; }
.left250 { margin-left:250px; }
.left330 { margin-left:320px; }
.left340 { margin-left:340px; }
.left350 { margin-left:350px; }
.left410 { margin-left:410px; }
/*---------------------------------------------------------*/
.right5 { margin-right:5px; }
.right10 { margin-right:10px; }
.right20 { margin-right:20px; }
.right30 { margin-right:30px; }
.right40 { margin-right:40px; }
.right50 { margin-right:50px; }
/*---------------------------------------------------------*/
.line-20 { line-height:20px;}
.line-23 { line-height:23px;}
.line-25 { line-height:25px;}
.line-28 { line-height:28px;}
.line-30 { line-height:30px;}
/*---------------------------------------------------------*/
.w250 { width:250px !important;}
.w260 { width:260px !important;}
.w280 { width:280px !important;}
.w320 { width:320px !important;}
.w370 { width:370px !important;}
.w400 { width:400px !important;}
.w450 { width:450px !important;}
.w490 { width:490px !important;}
.w500 { width:500px !important;}
.w600 { width:600px !important;}
.h100 { height:100px !important;}
.h200 { height:200px !important;}
.clear { clear:both !important;}
/*-----*/



.bgGray { background-color:#EFEFEF; padding:3px; color:#85b433; }
.red{ color:#F09 !important; }
.blue{ color:#0067CE !important; }
.black{ color:#000 !important; }
.white{ color:#fff !important; }
.orange{ color:#007800 !important;}
/*---------------------------------------------------------*/
.font14{ font-size:14px; }
.font16{ font-size:16px; }
.font18{ font-size:18px; }
.font20{ font-size:20px; }
.font25{ font-size:25px; }
.font30{ font-size:30px; }
.font35{ font-size:35px; }
.font40{ font-size:40px; }
.font45{ font-size:45px; }
/*---------------------------------------------------------*/
.bold { font-weight:bold; }
.center { text-align:center;}





/*ブッキングカレンダー*/
.monthly-calendar caption{ background-color:#333; font-size:16px !important; color:#fff !important; font-style:normal !important; margin:15px 0; padding:5px 0; }
.monthly-calendar table{ }
.monthly-calendar table td{ padding:5px !important; border:dotted 1px #ccc !important; }
.monthly-calendar table th{ color:#000 !important; font-size:13px !important; background-color:#fff; border:dotted 1px #ccc !important; }
.monthly-calendar .calendar-mark{ margin-top:-5px !important; }
.monthly-calendar .calendar-mark{ font-size:14px !important; }
.monthly-calendar .calendar-daylink{ color:#F09; }
.monthly-calendar .calendar-daylink:hover{ color:#666; }
.monthly-calendar .sun,.monthly-calendar .sun .day-number{ color:#F09 !important; }
.monthly-calendar .sat{ color:#0067CE !important; }
.monthly-calendar .monthly-prev,.monthly-calendar .monthly-prev a
{ background-color:#F09; color:#fff !important; width:48%; padding:3px 0; text-align:center !important; border-radius:10px 0 0 10px; }
.monthly-calendar .monthly-next,.monthly-calendar .monthly-next a
{ background-color:#F09; color:#fff !important; width:48%; padding:3px 0; text-align:center !important; border-radius:0 10px 10px 0; }

.day-calendar p{ background-color:#333; font-size:16px !important; color:#fff !important; font-style:normal !important; margin:15px 0; padding:5px 0; text-align:center; }
.day-calendar table{ width:100% !important; background-color:#fff !important; }
.day-calendar table th{ background-color:none !important; }
.day-calendar table .day-left,.day-calendar table .day-right
{ font-size:14px !important; color:#000 !important; padding:0px !important; }
.day-calendar table .day-right a{ color:#F09 !important; font-size:16px !important; }
.day-calendar table .day-right a:hover{ color:#666 !important; font-size:16px !important; }

#booking-reservation-fieldset,#booking_client-fieldset,#booking-message-fieldset
{ width:100% !important; border:none !important;}
#booking-reservation-fieldset table,#booking_client-fieldset table,#booking-message-fieldset table
{ background-color:#fff !important;}

#booking-message-fieldset textarea{ width:99% !important; background:#fff !important; }
#booking-reservation-fieldset legend,#booking_client-fieldset legend,#booking-message-fieldset legend
{ font-size:16px !important; font-weight:bold !important;}


#booking-form table{ border-spacing:0px !important;}
#booking-form table th{ border:none !important; padding:5px !important; color:#000 !important; font-size:13px; font-weight:normal !important; width:25%; margin:0px !important; border-bottom: dotted 1px #ddd !important; }
#booking-form table td{ border:none !important; padding:5px !important; margin:0 !important; border-bottom: dotted 1px #ddd !important; }
#booking-form input{ width:99% !important; background:#fff !important; }
#booking-form .input-number input{ float:left; border:solid 1px; width:40px !important; inline-box-align:initial !important; text-align:center; margin-right:5px !important; font-size:18px; }
#booking-form .input-number label{ float:left; display:none; }
.error-message{ font-size:12px !important; color:#F09 !important;}

#booking-form select{ width:auto !important; }
#booking-form #client-age{ width:40px !important; float:left; text-align:center; }

#action-button button{ background-color:#F09 !important; color:#fff !important; width:100%; border-radius:5px; border:none !important; padding:5px 0; font-size:16px !important; }
#action-button button:hover{ background-color:#888 !important; }

/*!？？？？？*/
#booking-confirm-fieldset table{ border:none !important;}
#booking-confirm-fieldset label{ font-size:16px !important; font-weight:bold !important;}



/*タグエリアから画像消す*/
#imgNone img{ display:none; }


/*患者の声｜タグ*/
.voice-tags { margin-top:20px !important; display:block; overflow:hidden; margin:auto; }
.voice-tags ul{ width:50%; margin:0 25%; }
.voice-tags ul li{ font-size:14px; float:left; border-right:solid 1px #ccc; padding:0 8px; width:19.58%; text-align:center; }
.voice-tags ul .end{ border-right:none !important; }
.voice-tags ul .on{ background:#333; }
.voice-tags ul .on a{ color:#fff !important; }

.font16 i{ font-size:20px; margin-right:5px; }

/*調整*/
#home-main .entry-content-wrapper{ height:323px; }
#home-main .avia-slide-wrap{  }

@media screen and (max-width:830px){
#home-main .entry-content-wrapper{ height:200px; overflow:hidden; }
}
@media screen and (max-width: 768px){
#home-main .entry-content-wrapper{ height:180px; overflow:hidden; }
}
@media only screen and (max-width: 640px) {
#home-main .entry-content-wrapper{ height:130px; overflow:hidden; }
}

/*20170119追加*/
.H-phone .yoyaku{ color:#f09 !important; padding:2px 5px;}
blockquote{ color:#000 !important; font-size:16px !important; }
blockquote strong{ color:#000 !important; font-size:16px !important; font-weight:bold !important; }



#header_main { border:none !important; }
#header_main .menu{ border:none !important; }
#header_main .menu li{ width:100px !important; padding:0 !important; border:none !important; }
#header_main .menu li a{ border:none !important; }
#header_main .menu li a .avia-menu-fx{ border:none !important; border:solid 1px !important; }
@media only screen and (max-width: 830px) {
#header_main .logo img{ width:80%; }
#header_main .menu{ width:100% !important; padding:0 !important; border:none !important; }
#header_main .menu li a{ width:100% !important; padding:0 !important; border:none !important; }
}

#top .main_menu ul li a { margin-top:-2px; padding:0 !important; color:#000; font-size:14px; font-weight: bold; border-right:none !important;}
#top .main_menu ul li { margin-top:px !important; padding:3px 10px !important; width: auto !important; text-align:center !important; }
@media only screen and (max-width: 830px) {
#top .main_menu ul li { margin-top:-10px !important; padding:10px !important; width:100%; text-align:center !important; }
#header_main .av-burger-menu-main a{ border:none !important; padding:0px !important; margin-top:-15px; }
#menu-item-29760,#menu-item-29761,#menu-item-29762#menu-item-29763,#menu-item-29764
	{ border-bottom:dotted 1px #ddd!important; width:100%; display:block; padding:20px 0 !important; line-height:180% !important; }
#header_main ul a { padding:30px 0 !important; width:100% !important; display:block !important; color:#000 !important; }
}