@charset "UTF-8";

@media (max-width:768px) {
	/* CSS Document */

	.wideslider {
		top:0;
		}


	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* base style                                                          */
	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	* {
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	         -o-box-sizing: border-box;
	        -ms-box-sizing: border-box;
	            box-sizing: border-box;
		}

	html{
		overflow-y:scroll;
		}

	html,body,h1,h2,h3,h4,h5,table,ul,li,th,td,img,p,dd,dt,dl{
		margin: 0;
		padding: 0;
		border: none;
		font-style: normal;
		font-weight: normal;
		text-align: left;
		list-style-type: none;
		border: none;
	}

	html, body , .spContent p {
		height: 100%;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:12px;
		line-height:1.6;
		letter-spacing:0.1em;
		text-align: justify;
		text-justify: inter-ideograph;
		-ms-text-justify: inter-ideograph;
		color:#666;
		background-color:#fff;
	}

	header, hgroup , nav, section, article, aside, footer{
		display: block;
		margin:0;
		padding:0;
	}

	a{
		outline:none;
	}

	img {
		margin:0;
		padding:0;
	}

	h1,h2,h3,h4,h5,h6,h7 {
		display:inline;
		line-height:0;
	}

	.pcOnly {
		display:none;
		}

	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* content style                                                          */
	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

	header {
		width:100%;
		height:130px;
		padding:20px 0 0 0;
		background-color:#FFF;
		background-image:url(../img/common/bg_nav.gif);
		background-position:bottom;
		background-repeat:repeat-x;
		z-index:100;
	}

	hgroup {
		width:900px;
		margin:0 auto;
	}

	nav {
		margin:10px 0 0 0;
	}

	#banner {
		position:absolute;
		top:180px;
		width:90px;
		margin:0 0 0 200px;
		z-index:9999;
		}

		#banner img {
			width:100%;
			}

	#mainVisual {
		width:100%;
		height:315px;
		padding:150px 0 0 0;
		background-image:url(../img/top/bg_main.png);
		}

	#mainVisual div {
		width:900px;
		margin:0 auto;
		}

	#content {
		width:900px;
		margin:0 auto;
		overflow:hidden;
		}

	#TOP #content {
		margin:0 auto 0;
		}

	#leftColumn {
		width:230px;
		float:left;
		margin:45px 0 0 0;
	}

	#leftColumn img {
		margin:0 0 10px 0;
	}

	#leftColumnNews {
		margin:0 0 45px 0;
		font-size:12px;
	}

	#rightColumn {
		width:610px;
		float:right;
		margin:45px 0 0 0;
	}

	footer {
		width:100%;
		height:85px;
		padding:20px 0 0 0;
		background-color:#FFF697;
	}

	footer div {
		width:900px;
		margin:0 auto;
		background-color:#FFF697;
	}

	.footNav {
		width:600px;
		float:left;
	}

	.footNav img {
		float:left;
		margin:5px 25px 0 0;
	}


	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* Box style                                                          */
	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

	#userVoice {
		margin:55px 0 0 0;
	}

	.userBox {
		width:274px;
		height:180px;
		margin:20px 0 20px 0;
	}

	#SNS {
		float:left;
		width:500px;
		margin:10px 0 0 0;
		font-size:10px;
	}

	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* Elements style                                                          */
	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

	.frtRT {
		float:right;
	}

	.frtLT {
		float:left;
	}

	nav img {
		float:left;
	}

	.userFace {
		margin:0 20px 30px 0;
	}

	.pageTop {
		margin:20px 0 20px 0;
		cursor:pointer;
	}

	#likeboxWrapper {
		width:230px;
		height:540px;
		line-height:0;
	    overflow:hidden;
	    position:relative;
	}

	#likeboxWrapper iframe{
	    position:relative;
	    left:-1px;
	    top: -1px;
	}

	.catch {
		font-size:15px;
		font-weight:bold;
		line-height:2.5;
	}

	p.catch_space {
		line-height: 2.6;
	}


	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* base style                                                          */
	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

	hr {
		border:none;
		border-top:dashed 1px #000000;
		height:1px;
		color:#FFFFFF;
		}

	.opacity {
		filter: alpha(opacity=40);
	  	-moz-opacity:0.4;
	  	opacity:0.4;
		}

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

	.spImgHalf {
		width:40% !important;
		float:left;
		margin-right:20px;
		}

		.ata {
			width:20px !important;
			}

	#spWrap {
		width:100%;
		}

	.spContent {
		}

		.spContent img {
			width:100%;
			vertical-align:top;
			}

	.spContentInner {
		width:85%;
		margin:0 auto 40px;
		}

		.profileBox , .aboutBtfBox {
			margin-bottom:60px;
			}

	.aboutBtfBox .catch {
		margin-bottom:10px;
		padding-top:10px;
		font-size:14px;
		}

	.aboutBtfBox img {
		margin-bottom:10px
		}

	.innerBox-anchorLink-aboutBtf {
		overflow:hidden;
		}

		.innerBox-anchorLink-aboutBtf ul {
			overflow:hidden;
			margin-bottom:2%;
			}

		.innerBox-anchorLink-aboutBtf ul:last-child {
			margin-bottom:0;
			}

		.innerBox-anchorLink-aboutBtf li {
			width:49%;
			height:64px;
			margin-right:2%;
			float:left;
			padding:8px 8px 18px 8px;
			background-color:#FFF697;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
			cursor:pointer;
			background-image:url(../img/about_btf/Arrow.png);
			background-repeat:no-repeat;
			background-position:center 45px;
			text-align:center;
			font-size:12px;
			font-weight:bold;
			letter-spacing:0;
			}

		.innerBox-anchorLink-aboutBtf li:last-child {
				margin-right:0px;
				}

		.accessPhoto , .pricePhoto {
			padding:20px 0;
			}

		#accessTable tr {
			}

		#accessTable th , #accessTable td {
			vertical-align:top;
			padding-bottom:15px;
			}

		#accessTable th {
			width:60px;
			font-weight:bold;
			}

		#accessTable td {
			}

		#priceTable {
			width:100%;
			margin:0 auto;
			}

			#priceTable th , #priceTable td {
				width:33%;
				padding:10px 0;
				text-align:center;
				border-right:1px solid #999999;
				border-bottom:1px solid #999999;
				}

				.bgYellow {
					background-color:#FFFBD9;
					}

				.priceTableDescription {
					font-size:11px;
					}

				.bgGray {
					background-color:#F2F2F2;
					}

				#priceTable th , .tableBold {
					font-weight:bold;
					}

				#priceTable th:last-child {
					border-right:none;
					}

				 #priceTable td:nth-child(3n) {
					 border-right:none;
				 	}

			.priceBoxInner {
				width:100%;
				margin:30px auto 0;
				}

				#priceTable2 {
					margin:10px 0;
					padding:10px 10px 0px 10px;
					border:1px dotted #999999;
					}

					#priceTable2 td {
						padding-bottom:10px;
						}

				.dotBottom {
					border-bottom:1px dotted #999999;
					}




	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* link style                                                          */
	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

	a:link { color:#666; text-decoration:none;}
	a:visited { color:#666; }
	a:hover { color: #666; }
	a:active { color: #666; }


	/*反転時の文字色・背景色 */
	::selection {
	background:#FF9;　　/* 背景色*/
	}
	/* Firefox対応*/
	::-moz-selection {
	background:#FF9;　　　/* 背景色*/
	}


	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* IE style                                                          */
	/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

}
