@charset "utf-8";

/*
html5doctor.com Reset Stylesheet
*/

@import url('//fonts.googleapis.com/css?family=EB+Garamond:400,500,600,700,800');

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:99%;
vertical-align:baseline;
background:transparent;
color:#333;
line-height:2;
}

p {
	padding: 0 0px 15px 0px;
}


body {
line-height:1;
}

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

nav ul {
list-style:none;
}

blockquote, q {
quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}

a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

table {
border-collapse:collapse;
border-spacing:0;
}

hr {
display:block;
height:1px;
border:0;
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}

input, select {
vertical-align:middle;
}

html,body {
font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


.clearfix{clear: both;}
img {max-width : 100% ;height : auto ;}
iframe { width : 100% ; }

/*====================*/
#top-slide-max{text-align:center;}
#top-slide-max img{text-align:center; margin:auto;position:}


.pagetitle,.top-widget-title ,ul#menu-gnav li.menu-item , .widget-title,.prof_txt, .prof_h3,.event_h3,h2.theme {font-family: 'EB Garamond','century','Times New Roman','Baskerville','Optima','Palatino','Georgia','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;
	font-style: initial;
	color:#333;
	font-size:18px;
	font-weight:normal;
}



ul#menu-gnav li.menu-item a{text-align:center; line-height:1.5; font-size:19px;}
ul#menu-gnav li.menu-item a span{display:block; font-size:11px;}

.logo img {width: 300px;}

.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a, .nav-menu .current-post-ancestor > a {
	background: none;
	border-bottom: 3px solid #f5f5f5;
}
.nav-menu li:hover > a, .nav-menu li a:hover {
	background: none;
	border-bottom: 3px solid #EEE;
}
.nav-menu li {
	margin: 0 15px;
}

/*single-news*/
.news_item{ border-bottom:1px solid #EEE; padding-bottom:5px; margin-top:5px;}
.news_item .news_time{font-size:12px; color:#999;}


/*profile*/
.name{text-align:center;}
.name ruby {
    font-size: 35px;
}


.prof_txt {
	line-height: 2;
	font-size: 15px;
}

.profcon {
	background: #EEE;
	padding: 20px;
}

.profcon table tr td {
	border-bottom: 1px solid #FFF;
	padding: 5px;
}

.prof_achievement table tr th {
	background: #EEE;
	text-align: center;
	padding: 10px;
}

.prof_achievement table tr td{
	padding: 7px;
	vertical-align: middle;
}

.prof_achievement table,.prof_achievement tr, .prof_achievement th, .prof_achievement td {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #a0a0a0;
}

.prof_record ul li span {
	background: #d22c25;
	padding: 3px 5px;
	font-size: 11px;
	color: #FFF;
	margin-left: 5px;
}

h3.prof_h3{font-size:16px; margin-bottom:10px;}

/*Event*/
h2.theme{
	font-size:40px;
	text-align:center;
	border:1px solid #EEE;
	padding:40px 20px;
}

h2.theme br{display:none;}

h2.theme span{font-size:30px;}

h3.event_h3{font-size:16px; margin-bottom:10px;}

table.active td ul li{
	list-style-type: disc;
}

table.active td ul {
	padding-left: 20px;
}
table.active {
	border-top: 1px solid #CCC;
}
table.active td {
	padding: 20px;
}

table.active tr {
	border-bottom: 1px solid #CCC;
}
table.active th {
	background: #EEE;
	padding: 20px;
}

.event_btn.event_h3 a {
	display: table;
	padding: 20px;
	/* border: 1px solid #CCC; */
	text-align: center;
	margin: auto;
	background: #999;
	color: #FFF;
}




/*contact*/

.contact table{border-top:1px solid #CCC; margin-top:20px;}
.contact table tr{border-bottom:1px solid #CCC; }
.contact table th span{color:#F00; font-size:11px;}
.contact table th{background:#EEE;}
.contact table th,.contact table td{padding:20px 10px;}


.contact table tr td input{padding:10px; font-size:15px;}
.contact table tr td input.w_max{width:92%;}
.contact table tr td input.tel,.contact table tr td input.zip,.contact table tr td input.fax{width:20%;}
.contact table tr td input.zip{margin-bottom:10px;}

.contact .btn{text-align:center;}
.contact input[type="submit"]{
	display: inline-block;
	position: relative;
	padding: 16px 24px 16px 24px;
	width: 200px;
	font-size: 1.0rem;
	line-height: 1.5em;
	color: #FFF;
	background: #949494;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
	border: 0;
	cursor: pointer;
	margin:20px 5px;}

.contact input[type="submit"]:hover{background:#333;}


/* img.sponsar{height:60px;}*/

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

@media screen and (max-width: 767px) {
.pc { display: none !important; }
.sp { display: block !important; }
}


/* sp 991*/
@media screen and (max-width: 911px) {
.contact table tr,.contact table th,.contact table td{ display:block;}
h2.theme br{display:block;}

table.active tr th,
table.active tr td{
	display:block;
}

.footerbox{padding: 0 0 0 0;}
.footerbox .widget {
    margin: 0 0 0 0;
    padding: 20px 0 20px 0;
    width:50%;
}




}