@charset "UTF-8";

/*------------------------------------------------------------
	リセット
------------------------------------------------------------*/



body, table, input, textarea, select, option {
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif;
	font-size: 1em;
}

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

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

.ui-btn-icon-left .ui-btn-text {
	white-space: normal;
	font-size: 14px;
}

#contents {
	margin: 0 auto;
	padding: 0;
	width: 94%;
}

#contents2 {
	margin: 0 auto;
	padding: 0;
}

section.slider {
	clear: both;
	margin: 0 auto;
	width: 100%;
}


#container {
	width: 100%;
	margin:0 auto;
	padding: 0;
}



h1 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 42px;
	margin: 10px 0 10px 0;
	padding: 4px;
	color: #fff;
	background-color: #999;
}

h2 {
	font-size: 14px;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
	background-color: transparent;
	color: #fff;
}

h3 {
	font-size: 22px;
	line-height: 34px;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
}

h4 {
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	padding: 20px 0 20px 0;
	text-align: center;
}

#menu1 {
	text-align: left;
}

.maintxt {
	font-size: 22px;
	line-height: 32px;
	text-align: left;
	margin: 0;
	padding: 0;
}

.maintxtlinks {
	font-size: 24px;
	line-height: 44px;
	text-align: center;
	margin: 20px 0 0 0;
	padding: 0;
	display: block;
	font-weight: bold;
	width: 100%;
}

.maintxt2 {
	clear: both;
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	margin: 0;
	padding: 30px 0 0 0;
	word-break:break-all;
	text-align: justify;
	text-justify: inter-ideograph;
}

.maintxt2_aisatsu {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	margin: 0 50px;
	padding: 0;
	word-break:break-all;
	text-align: justify;
	text-justify: inter-ideograph;

}

.maintxt4 {
	clear: both;
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	margin: 0;
	padding: 30px 0 0 0 ;
	word-break:break-all;
	text-align: justify;
	text-justify: inter-ideograph;
}

.maintxt4_aisatsu {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	margin: 0 50px;
	padding: 0 0 0 0;
	word-break:break-all;
	text-align: justify;
	text-justify: inter-ideograph;

}

.maintxt3t {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	margin: 40px 0 0 0;
	padding: 0;
	word-break:break-all;
	text-align: justify;
	text-justify: inter-ideograph;
}

.maintxt3tcourse {	
	font-size: 20px;
	line-height: 40px;
	text-align: left;
	margin: 40px 0 15px 0;
	padding: 0;
	word-break:break-all;
	text-align: justify;
	text-justify: inter-ideograph;
}

.yardagebook {
	float: left;
	position: absolute;
	margin: 0;
	padding: 0 0 0 20px;
	height: 40px;
	top: 0x;
}

.maintxt2c {
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	margin: 0;
	padding: 0;
}

.maintxt3c {
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	margin: 0;
	padding: 0;
}

.hosi3 {
	font-size: 16px;
	line-height: 16px;
	text-align: left;
	margin: 0;
	padding: 0;
}

.maintxt2new {
	font-size: 22px;
	line-height: 32px;
	text-align: left;
	margin: 0;
	padding: 0;
}

.maintxtb10 {
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
	text-align: left;
	margin: 0;
	padding: 0;
}

.tellink {
	font-size: 24px;
	font-weight: bold;
}

	.waku {
		margin: 20px 0 20px 0;
		padding: 18px;
		-moz-border-radius: 6px;
		/*
	
	Firefox */
	   -webkit-border-radius: 6px;
		/
	
	* Safari,Chrome */
	   border-radius: 6px;
		/* CSS3 
	
	*/
	
	   border: 3px green solid;
		/* 枠線の装飾 */
	
	background-color: #f1f1f1;
		border: 2px solid;
		border-color: #999;
	}




/*------------------------------------------------------------
	メニュー
------------------------------------------------------------*/

#menub {
	position: relative;
	width: 730px;
	padding: 0;
	margin: 20px auto;
	display: block;
	text-align: center;
}

#menub li {
	padding: 0;
	margin: 0 auto;
	display: block;
	position: relative;
	float: left;
	text-align: center;
}

#menubb li {
	padding: 0;
	margin: 0 auto;
	text-align: center;
}

#menubb {
	position: relative;
	padding: 0;
	margin: 20px auto;
	display: block;
	text-align: center;
}

#menubb2 {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 20px auto;
	display: block;
	text-align: center;
}

#menub11 {
	position: relative;
	display: block;
	width: 360px;
	height: 426px;
	padding: 0;
	margin: 0 20px 20px 0;
	background-image: url(../about/images/corse1.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#menub22 {
	position: relative;
	display: block;
	width: 360px;
	height: 426px;
	padding: 0;
	margin: 0 0 20px 20px;
	background-image: url(../about/images/corse2.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}



#menub1 {
	position: relative;
	display: block;
	width: 346px;
	height: 100px;
	padding: 0;
	margin: 6px;
	background-image: url(../images/menu1.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-align: center;
}

#menub2 {
	position: relative;
	display: block;
	width: 346px;
	height: 100px;
	padding: 0;
	margin: 6px;
	background-image: url(../images/menu2.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-align: center;
}

#menub3 {
	position: relative;
	display: block;
	width: 346px;
	height: 100px;
	padding: 0;
	margin: 6px;
	background-image: url(../images/menu3.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-align: center;
}

#menub4 {
	position: relative;
	display: block;
	width: 346px;
	height: 100px;
	padding: 0;
	margin: 6px;
	background-image: url(../images/menu4.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-align: center;
}

#menub5 {
	position: relative;
	display: block;
	width: 346px;
	height: 100px;
	padding: 0;
	margin: 6px;
	background-image: url(../images/menu5.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-align: center;
}

#menub6 {
	position: relative;
	display: block;
	width: 346px;
	height: 100px;
	padding: 0;
	margin: 6px;
	background-image: url(../images/menu6.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-align: center;
}



/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/

#header {
	width: 100%;
	height: 130px;
	display: table;
	line-height: 0;
	padding: 0;
	margin: 0;
}

.logo {
	float: left;
	position: absolute;
	padding: 33px 0 0 0;
	z-index: 99999;
}


.logo .sprite {
	width: auto;
}



.logo2 {
	float: right;
	position: relative;
	padding: 40px 110px 0 0;
}


.logo2 .sprite {
	width: auto;
}

/*------------------------------------------------------------
	リンク
------------------------------------------------------------*/

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

a:link {
	color: #e4007f;
}

a:visited {
	color: #b60066;
}

a:hover {
	color: #b60005;
}

a:active {
	color: #e60012;
}


/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/

.device_toggle_link {
	display: inline-block;
	font-size: 12px;
	line-height: 30px;
	width: 100px;
	text-align: center;
	margin: 0 atuo;
	padding: 20px;
}

.device_toggle_link  a {
	background-color: #fff;
	color: #8fc700;
	display: block;
	padding: 0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#footerbotton {
	clear: both;
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
	display: block;
	position: relative;
}

.tableview_list {
	border-bottom: 1px solid #dfdfdf;
	margin-top: 8px;
}

.tableview_list a {
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
	display: block;
	color: #333;
}

.tableview_list div {
	padding: 0 10px 0 45px;
	min-height: 42px;
	line-height: 44px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid #dfdfdf;
	width: 100%;
	font-size: 14px;
	position: relative;
}

.tableview_list div:after {
	content: "";
	position: absolute;
	right: 0;
	top: 37%;
	display: block;
	width: 18px;
	height: 15px;
	background-image: url(../images/css_sprite.png);
	background-size: 138px 544px;
	background-position: 0 -507px;
}

.tableview_list div:before {
	content: "";
	position: absolute;
	left: 10px;
	display: block;
	background-image: url(../images/css_sprite.png);
	background-size: 138px 544px;
}

.tableview_list .twitter div:before {
	top: 10px;
	width: 27px;
	height: 23px;
	background-position: 0 -453px;
}

.tableview_list .facebook div:before {
	top: 10px;
	width: 24px;
	height: 25px;
	background-position: 0 -391px;
}



p.resizeimage img {
	width: 100%;
	padding: 0;
	margin: 0;
}

p.resizeimage2 img {
	width: 100%;
	padding: 0;
	margin: 0;
}



#fixedTop {
    right: 20px;
    bottom: 100px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    display: none;
    background: #747373;
    position: fixed;
    z-index: 9999;
    border-radius: 5px;
    -webkit-transform: translateZ(0);
}
#fixedTop:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.7;
}




hr {
	margin: 14px 0 14px 0;
	padding: 0;
	solid: 1px #e5e5e5;
	background-color: #e5e5e5;
}



/*------------------------------------------------------------
	MEMBER
------------------------------------------------------------*/

table.member {
    width: auto;
    border-collapse: collapse;
    margin-top:10px;
    margin: 0 auto;
    padding: 0;
}

th.member {
    text-align: left;
    padding: 0px;
    line-height:1.5em;
    font-size: 20px;
    vertical-align: top;
}

td.member {
    text-align: left;
    padding: 0px;
    line-height:1.5em;
    font-size: 20px;
    vertical-align: top;
}




.bold {
	font-weight: bold;
}

.right {
	float: right;
	text-align: right;
}

.red {
	color: #e60012;
}

.red2 {
	color: #e60012;
	font-weight: bold;
}

.underline {
	text-decoration: underline;
}

#space1 {
	margin: 40px 0 60px 0;
	padding: 0;
}

#aki {
	height: 1000px;
}

p.gyouaki {
	margin: 0;
	padding: 0;
	height: 14px;
	clear: both;
}

.redobi {
	background-color: #e60012;
	display: block;
	padding: 0;
	margin: 0;
	text-align: center;
	height: 60px;	
}

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

.entryobi {
	background-color: #e2e3e4;
	display: block;
	padding: 12px 0 6px 0;
	margin: 50px 0 0 0;
	text-align: center;
}

.entryobi2017 {
	background-color: #f9d8e1;
	display: block;
	padding: 12px 0 6px 0;
	margin: 0 0 20px 0;
	text-align: center;
}

.entryobi2 {
	background-color: #f9d8e1;
	display: block;
	padding: 12px 0 6px 0;
	margin: 10px 0 30px 0;
	text-align: center;
}

.toiobi {
	clear: both;
	float: left;
	width: 100%;
	background-color: #e2e3e4;
	display: block;
	padding: 12px 0 6px 0;
	margin: 20px 0 0 0;
	text-align: center;
}


.green {
	color: #009944;
	font-weight: bold;
	margin: 0 0 2em 0;
	display: block;
}

.green2 {
	color: #009944;
	font-weight: bold;
	margin: 1em 0 0 0;
	display: block;
}

body div#wrapper div#main div#contents div.maintxt2 ul li {
	padding: 0;
	margin: 0 0 0 3em;
}

.btn1 {
	display: block;
	padding: 0;
	margin: 20px 0 0 0;
	text-align: center;
}

.photop {
	padding: 0;
	margin: 20px auto 0 auto;
	position: relative;
	text-align: center;
	display: block;
}

.photop2 {
	padding: 0;
	margin: 30px auto 20px auto;
	position: relative;
	text-align: center;
	display: block;
}

.aki10 {
	height: 10px;
	display: block;
}

.aki20 {
	height: 20px;
	display: block;
}

.menutable {
	width: 90%;
	padding: 0;
	margin: 40px auto 20px auto;
	border: none;
}

.menutable td {
	padding: 3px 6px;
	margin: 40px 0 40px 0;
}


.entry_t {
	padding: .2em 0.6em;
	border: 1px solid #ccc;
	border-top: 3px solid #8fc31f;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	display: block;
	margin: 20px 0 20px 0 0;
	font-weight: bold;
}

.entry_t2 {
	padding: .2em 0.6em;
	border: 1px solid #ccc;
	border-top: 3px solid #e60012;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	display: block;
	margin: 20px 0 20px 0 0;
	font-weight: bold;
	color: #e60012;
}


.maintxt3 {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	margin: 0;
	padding: 0;
	text-align: justify;
}

.maintxt3 li {
	padding: 0;
	margin: 0 0 0 2em;
}

.maintxt3 li.tyuusyaku {
	padding: 0;
	margin: 0 0 0 3em;
	font-size: 18px;
	text-indent:-1em;
}

.maintxts {
	font-size: 17px;
	text-align: left;
	margin: 0;
	padding: 0;
	text-align: justify;
}

.wakub {
	font-weight: bold;
	border: 1px solid #ccc;
	padding: 6px 1em;
	margin: 0 0 10px 0;
	background-color: #fff;
	display: block;
}

.wakubred {
	font-weight: bold;
	border: 1px solid #e60012;
	padding: 6px 1em;
	margin: 0 0 10px 0;
	background-color: #fff;
	display: block;
	color: #e60012;
}

.maintxts2 {
	font-size: 17px;
	text-align: left;
	margin: 0 0 0 -1em;
	padding: 0;
	text-align: justify;
	text-indent:-1em;
}

.maintxts3 {
	font-size: 17px;
	text-align: left;
	margin: 0 0 0 0;
	padding: 0;
	text-align: justify;
	text-indent:-1em;
}

.maintxt22 {
	margin: 0;
	padding: 0;
	text-align: justify;
	text-indent:-1em;
}


#whatsnew {
	width: 85%;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 20px;
	margin: 0 auto 20px auto;
}

.whatstable {
	width: 100%;
	padding: 0;
	margin: 0px auto;
	border: none;
}

.whatstable2 {
	padding: 0;
	margin: 0px;
	border: none;
}

.whatstable td {
	padding: 3px 3px;
	margin: 0;
}

.whatsnewtxt {
	font-size: 16px;
	line-height: 24px;
	word-break:break-all;
	text-align: justify;
	text-justify: inter-ideograph;
}

.whatsnewtxtpinktt {
	font-size: 16px;
	font-weight: bold;	
	background-color: #fdeff5;
	display: block;
	padding: 4px;
	margin: 0 0 10px 0;
	border-top: 1px solid #f7c9dd;
	border-bottom: 1px solid #f7c9dd;
}

.shinnen {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	display: block;
	padding: 0;
	margin: 0 0 20px 0;
}

.whatsnewtxtpink {
	color: #f7c9dd;
}

#goffee {
	margin: 40px auto 0px auto;
	width: 566px;
}

#goffee2 {
	margin: 20px auto 10px auto;
	width: 566px;
}

.baner1 {
	margin: 0 20px 0 20px;
	padding: 0;
}

.baner2 {
	margin: 0 20px 0 20px;
	padding: 0;
}

.baner3 {
	margin: 0 20px 0 20px;
	padding: 0;
}

.baner4 {
	margin: 0 20px 0 20px;
	padding: 0;
}


.pink {
	color: #fc4273;
}


#winer img {
	display: block;
	text-align: center;
	margin: 0 auto;
	padding: 0 auto;
}


/*------------------------------------------------------------
	フッター
------------------------------------------------------------

body {
  overflow: visible !important;
  background: -webkit-linear-gradient(45deg, #ccc 10%, #fff 10%);
  background: -moz-linear-gradient(45deg, #ccc 10%, #fff 10%);
  background: -ms-linear-gradient(45deg, #ccc 10%, #fff 10%);
  background: -o-linear-gradient(45deg, #ccc 10%, #fff 10%);
  background: linear-gradient(45deg, #ccc 10%, #fff 10%);
 }
*/
