@charset "utf-8";

html,body {
	margin: 0;
	padding: 0;
}
dl, dt, dd {
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
}
body {
	font-family: 'Noto Sans Japanese Light', "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#696969;
	font-size: 1.6em;
	line-height: 1.4;
}

#wrapper {
	overflow: hidden;
}
a {
	color: #696969;
	text-decoration: none;
}

a:hover {
	color: #AC64B7;
}

img {
	max-width: 100%;
	border: 0;
}

@font-face {
    font-family: 'Noto Sans Japanese Regular';
    font-style: normal;
    font-weight: 400;
	src: url('../fonts/NotoSansJP-Regular.woff2') format('woff2');
	src: url('../fonts/NotoSansJP-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Noto Sans Japanese Light';
    font-style: normal;
    font-weight: 400;
	src: url('../fonts/NotoSansJP-Light.woff2') format('woff2');
	src: url('../fonts/NotoSansJP-Light.woff') format('woff');
}
.flex {
	display: flex;
	-js-display: flex;
	justify-content: center;

}

/* クリアフィックス */
.clearfix:after {  
	content: "";   
	display: block;   
	height: 0;   
	clear: both;   
	visibility: hidden;
	margin-bottom: 30px;
}

.clearText {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.header_site {
	width:36%;
	max-width:330px;
	float: left;
	margin-bottom: -20px;

}
.header_middle {
	float: left;
	text-align: left;
	margin-left:10px;
	margin-top:14px;
width:30%;
/*background:#CCCCCC;*/
}

.header_middle ul {
	margin: 0 auto;
	padding: 0;
	text-align: right;
}
.header_middle li {
	background:#932693;
	list-style: none;
	margin:2px 10px 2px 0px;
	padding:4px 6px 8px 6px;
	text-align: center;
/*		padding: 0%;*/
	width: 42%;
	height:26px;
	float: left;/*none;*/
	line-height:26px;
	vertical-align:middle;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.header_middle li a {
	color:#FFFFFF;
	font-size:0.8em;

}
.header_middle li a:hover {
	opacity: 0.8;
	-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
}

.head_contact {
	width:33%
	float: right;

}




/* サイトロゴ */
.site img {
	border: none;
}


/* TOP コンテンツボックス */

.gaiyou a {
	display: block;
	background-color: #fff;
	text-align: center;
	text-decoration: none;
}
.gaiyou a:hover {
	opacity: 0.8;
	-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */

}
.gaiyou h2 {
text-align:center;
	padding: 15px 0;
/*	background-color: rgba(255,255,255,0.7);*/
	background-color: rgba(255,255,255,0);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#70FFFFFF,EndColorStr=#70FFFFFF);  /* ie 8 */
	font-size: 1.6rem;
	position: absolute;
	bottom: -7%;
	width: 100%;

}
.gaiyou {
	position: relative;
	margin-bottom: 20px;
}


/* トピックス */
.topics {
	padding-top: 20px;
	padding-bottom: 20px;
}

/* トピックス中ページ */

section.topics {
	border: 1px solid #ccc;
	border-top: 5px solid #ccc;
	padding: 20px 20px 40px 20px;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 50px;
}
section.topics h2.news {
	border-bottom: 1px dotted #ccc;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 10px 0 10px 10px;
	margin: 0;
}

section.topics h2.pt {
	border-bottom: 1px dotted #ccc;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 10px 0 10px 60px;
	margin: 0;
	background: url(../images/ic_pt01.gif) no-repeat left 12px;
}
section.topics h2.ch {
	border-bottom: 1px dotted #ccc;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 10px 0 10px 60px;
	margin: 0;
	background: url(../images/ic_ch01.gif) no-repeat left 12px;
}
section.topics h2.lc {
	border-bottom: 1px dotted #ccc;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 10px 0 10px 60px;
	margin: 0;
	background: url(../images/ic_lc01.gif) no-repeat left 12px;
}
section.topics h2.pp {
	border-bottom: 1px dotted #ccc;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 10px 0 10px 60px;
	margin: 0;
	background: url(../images/ic_pp01.gif) no-repeat left 12px;
}

section.topics time {
	font-size: 1.4rem;
	font-weight: bold;
}
section.topics p {
	line-height: 1.8;
}
.more {
	float: right;
	margin: 0;
	font-size: 1.4rem;
}
.more a:hover {
	text-decoration: underline;
}
.more i {
	margin-right: 5px;
}


/* ヘッダー */
header.fixed {
	width: 100%;
/*	position: fixed;
	top: 0;
	z-index: 1;*/
	background-color: rgba(255,255,255,0.8);
}

/* フッター */
.footer {
	padding: 15px 0;
	background-color: #AC64B7;/*#9cd4ca;*/
	clear: both;
	width: 100%;
	margin:0 auto;
	margin-top:50px;
}
.footer:after {
	content: "";
	display: block;
	clear: both;
}

.footer a:hover {
	opacity: 0.8;
	-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
}

/* 下マージン */
.top-contents-1, .top-contents-2, .top-contents-3, .top-contents-4, .top-contents-5, .top-contents-6 {
	padding-bottom: 10px;
}


/* 中ページ メッセージ・ステップアップ */
/*photo_bodyは使わない消去予定*/
.photo_body {
	width: 220px;
	clear: both;
	float: left;
	margin-bottom: 20px;
}

/*コンテンツ左側イメージ用BOX。image_body_rightとセット*/
.image_left {
	width: 220px;
	clear: both;
	float: left;
	margin-bottom: 20px;
}
/*コンテンツ右側イメージ用BOX。image_body_leftとセット*/
.image_right {
	width: 220px;
	clear: both;
	float: right;
	margin-bottom: 20px;
}
/*インストラクターコンテンツ左側イメージ用BOX。image_body_right_instとセット*/
.image_left_inst {
	width: 130px;
	clear: both;
	float: left;
	margin-bottom: 20px;
	text-align:center;
}
/*インストラクターコンテンツ右側イメージ用BOX。image_body_left_instとセット*/
.image_right_inst {
	width: 130px;
	clear: both;
	float: right;
	margin-bottom: 20px;
	text-align:center;
}
.snsbox {
	width:100%;
	padding:10px 0;
	text-align:center;
}

.photo_top {
	width: 100%;
	margin: 0;
}

.smalltext {
	font-size:12px;
	font-weight: normal;
}


/*stepup_firstは使わない消去予定*/
.stepup_first {
	margin-left: 250px;
	position: relative;
	right: 0;
	top: 0;
}
.stepup_first:after {
	content: "";
	display: block;
	clear: both;
}
.stepup_first dt {
	font-family: 'Noto Sans Japanese Regular';
	margin-left: 1.3em;
	text-indent :-0.8em;
}
.stepup_first dd {
	padding: 0 20px;
	margin: 10px 0 50px 0;
}
.stepup_first dt i {
	margin-right: 10px;
	color: #932693; /*#f395a3;*/
}

/*コンテンツ右側テキスト用BOX。image_leftとセット*/
.image_body_right {
	margin-left: 250px;
	position: relative;
	right: 0;
	top: 0;
}
.image_body_right:after {
	content: "";
	display: block;
	clear: both;
}
.image_body_right dt {
	font-family: 'Noto Sans Japanese Regular';
	margin-left: 1.3em;
	text-indent :-0.8em;
}
.image_body_right dd {
	padding: 0 20px;
	margin: 10px 0 50px 0;
}
.image_body_right dt i {
	margin-right: 10px;
	color: #932693; /*#f395a3;*/
}

/*コンテンツ左側テキスト用BOX。image_rightとセット*/
.image_body_left {
	margin-right: 250px;
	position: relative;
	right: 0;
	top: 0;
}
.image_body_left:after {
	content: "";
	display: block;
	clear: both;
}
.image_body_left dt {
	font-family: 'Noto Sans Japanese Regular';
	margin-right: 1.3em;
	text-indent :-0.8em;
}
.image_body_left dd {
	padding: 0 20px;
	margin: 10px 0 50px 0;
}
.image_body_left dt i {
	margin-left: 10px;
	color: #932693; /*#f395a3;*/
}



/*コンテンツ右側テキスト用BOX。image_left_instとセット*/
.image_body_right_inst {
	margin-left: 140px;
	position: relative;
	right: 0;
	top: 0;
}
.image_body_right_inst:after {
	content: "";
	display: block;
	clear: both;
}
.image_body_right_inst dt {
	font-family: 'Noto Sans Japanese Regular';
	margin-left: 1.3em;
	text-indent :-0.8em;
}
.image_body_right_inst dd {
	padding: 0 20px;
	margin: 10px 0 50px 0;
}
.image_body_right_inst dt i {
	margin-right: 10px;
	color: #932693; /*#f395a3;*/
}

/*コンテンツ左側テキスト用BOX。image_right_instとセット*/
.image_body_left_inst {
	margin-right: 140px;
	position: relative;
	right: 0;
	top: 0;
}
.image_body_left_inst:after {
	content: "";
	display: block;
	clear: both;
}
.image_body_left_inst dt {
	font-family: 'Noto Sans Japanese Regular';
	margin-right: 1.3em;
	text-indent :-0.8em;
}
.image_body_left_inst dd {
	padding: 0 20px;
	margin: 10px 0 50px 0;
}
.image_body_left_inst dt i {
	margin-left: 10px;
	color: #932693; /*#f395a3;*/
}


.contentbox01 dt {
	font-family: 'Noto Sans Japanese Regular';
	margin: 10px 1em;
/*	text-indent :-0.8em;*/

	font-size: 1.8rem;
	color: #932693; /*#f395a3;*/
	border-bottom: dotted 1px #932693; /*#f395a3;*/
	padding-bottom: 6px;

}
.contentbox01 dd {
	padding: 0 20px;
	margin: 10px 0 20px 0;

}
.contentbox01 dt i {
	margin-right: 10px;
	color: #932693; /*#f395a3;*/
}

.contentbox01 li {
	margin-left: -20px;
	list-style-type:decimal;
}
.contentbox01 a {
	color: #AC64B7;
/*	text-decoration: underline;*/
}

.contentbox01 a:hover {
/*	color: #AC64B7;*/
	text-decoration: underline;
}

.contactbox01 {
margin-top:20px;
width:100%;
text-align:center;
}


.lessontablelist ul {
	margin: 0px;
	padding: 0;

}
.lessontablelist li {
	list-style-type: decimal;
	margin-left: 15px;
	margin-bottom: 0px;
}
.lessontablelist ul li span {
	margin-left: 10px;
}






.stepup dt {
	font-family: 'Noto Sans Japanese Regular';
	margin-left: 1.3em;
	text-indent :-0.8em;
}
.stepup dd {
	padding: 0 20px;
	margin: 10px 0 50px 0;

}
.stepup dt i {
	margin-right: 10px;
	color: #932693; /*#f395a3;*/
}


/* パンくず */
.bread {
	margin-bottom: 10px;
	margin-top: 0px;/*30px;*/
	float: right;
	line-height: 0.6;
}
.bread ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bread li a {
	display: inline-block;
	padding: 5px;
	font-size: 1.4rem;
	text-decoration: none;
}
.bread li a:hover {
color:#AC64B7;
/*	background-color: #eee;*/
}
.bread ol:after {
/*	content: "";
	display: block;
	clear: both;*/
}
.bread li {
	float: left;
	width: auto;
}
.bread li:not(:last-child):after {
	content: '\003e';
	margin: 0 10px;
	color: #888;
}


/* FAQ */

.faq dt {
	padding: 10px 0 15px 40px;
	font-weight: bold;
	margin-top: 30px;
	background: url(../images/ic_q.gif) no-repeat left 8px;
	background-size: 30px;
}
.faq dd {
	border-bottom: 1px dotted #ccc;
	padding: 10px 30px 40px 40px;
	background: url(../images/ic_a.gif) no-repeat left 10px;
	background-size: 30px;
}
.faq dd:last-child {
	border-bottom: none;
}
.faq i {
	margin-right: 5px;
}

/* テーブル */

table {
	border-collapse: collapse;
	width:100%;
}
td {
	border-bottom: #8E8E8E 1px dotted;
	text-align: left;
	padding: 10px;
}
td p {
	line-height: 1.6;
}
th {
	border-bottom: #8E8E8E 1px dotted;
	text-align: left;
	padding: 15px;
	border-right: 1px dotted #ccc;
}
th span {
	font-size: 1rem;
}
table .arrow01 {
	padding: 0;
	margin: 5px 0 10px 0;
}
table .arrow01 p {
	padding: 0;
	margin: 0;
}
table .arrow01 li  {
	list-style: none;
	display: block;
	margin-bottom: 5px;
    padding-left: 1em;
    text-indent: -0.3em;
}
table .arrow01 i {
	margin-right: 5px;
	color: #932693; /*#f395a3;*/
	font-weight: bold;
}
table .arrow01 dt {
	color: #932693; /*#f395a3;*/
	font-weight: bold;
}
table .arrow01 dt i {
	margin-right: 7px;
	padding-left: 5px;
	font-size: 2rem;
}
table .arrow01 dd {
	margin-left: 20px;
	margin-bottom: 15px;
}

table .heart01 dt {
	color: #932693; /*#f395a3;*/
	font-weight: bold;
	margin-bottom: 5px;
}
table .heart01 dt i {
	margin-right: 5px;
}
table .heart01 dd {
	margin-left: 20px;
	margin-bottom: 25px;
	line-height: 1.5;
}

/* 料金 */
table.table_price {
	border-collapse: collapse;
	width:100%;
	margin-top: 80px;
	font-size: 1.3rem;
}
table.table_price caption {
	margin-bottom: 20px;
}
table.table_price tr {
	cursor: pointer;
	color:#333;
}
table.table_price tr:hover {
	background-color: #F2F4F2;/*FFF4F7;*/
	cursor: pointer;
	color:#333;
}
table.table_price th {
	border-bottom: #8E8E8E 1px dotted;
	text-align: left;
	padding: 15px;
	width: 100%;
	font-size: 1.2em;
	font-weight: bold;
	border-right: none;
}
table.table_price td {
	border-bottom: #8E8E8E 1px dotted;
	text-align: left;
	padding: 15px;
}
table.table_price th span.station {
	font-weight: normal;
	font-size: 0.8em;
}


/* テーブル */
table.table_01 {
	border-collapse: collapse;
	width:100%;
	margin-top: 10px;
	font-size: 1.3rem;
}

table.table_01 tr {
	color:#333;
}
table.table_01 tr:nth-child(odd) {
background: #F2F4F2;
}
table.table_01 tr:nth-child(even) {
background: #FFFFFF;
}
table.table_01 th {
	border-bottom: #8E8E8E 1px dotted;
	text-align: left;
	padding: 15px;
	width: 30%;
	font-size: 1.2em;
	font-weight: bold;
	border-right: none;
}
table.table_01 td {
	border-bottom: #8E8E8E 1px dotted;
	text-align: left;
	padding: 15px;
}








img.baito {
	width:60px;
	vertical-align: middle;
	margin: 5px 10px 0 0;
}
img.keiyaku {
	width:60px;
	vertical-align: middle;
	margin: 5px 10px 0 0;
}
img.kanri {
	width:60px;
	vertical-align: middle;
	margin-top: 5px;
}
img.saiyoicon {
	margin: 10px 5px 0 0;
}
.kyubo {
	color: #D50407;
	font-size: 0.8em;
}
.stop {
	font-weight: bold;
	color: #0F469B;
	font-size: 0.9em;
}
.headline_shop_pt {
	border-bottom: dotted 1px #ccc;
	font-size: 1.8rem;
	padding-bottom: 5px;
	padding-left: 60px;
	margin: 30px 0 20px 0;
	background: url(../images/ic_pt01.gif) no-repeat left center;
}
.headline_shop_ch {
	border-bottom: dotted 1px #ccc;
	font-size: 1.8rem;
	padding-bottom: 5px;
	padding-left: 60px;
	margin: 30px 0 20px 0;
	background: url(../images/ic_ch01.gif) no-repeat left center;
}
.headline_shop_lc {
	border-bottom: dotted 1px #ccc;
	font-size: 1.8rem;
	padding-bottom: 5px;
	padding-left: 60px;
	margin: 30px 0 20px 0;
	background: url(../images/ic_lc01.gif) no-repeat left center;
}
.headline_shop_pp {
	border-bottom: dotted 1px #ccc;
	font-size: 1.8rem;
	padding-bottom: 5px;
	padding-left: 60px;
	margin: 30px 0 20px 0;
	background: url(../images/ic_pp01.gif) no-repeat left center;
}
.map {
	background-color: #888;
	color: #fff;
	padding: 5px 10px;
	font-size: 0.8rem;
	clear: both;
	float: left;
	margin-top: 10px;
}
.map a {
	display: block;
	color: #fff;
}
.map a:hover {
	opacity: 0.8;
	-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
}
.map i {
	margin-right: 5px;
}
table ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pink_bold {
	color: #932693; /*#f395a3;*/
	font-weight: bold;
}

/* アイコン一覧 */
.allicon {
	background-color: #F0F0F0;
	float: left;
	clear: both;
	padding: 20px;
	margin-bottom: 50px;
}
.allicon ul {
	margin: 0;
	padding: 0;
}
.allicon ul li {
	width: 33.333%;
	list-style: none;
	float: left;
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.allicon ul li span {
	margin-left: 10px;
}
.allicon img{
 vertical-align: middle;
}

/* ページ内お問合せボタン */

.bt_oubo {
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	background: #f395a4;
	display:block;
	width: 220px;
	padding: 10px 0;
	text-align: center;
	margin: 20px auto;
	font-size: 2rem;
	color: #fff;
}
.bt_oubo a {
	color: #fff;
	display: block;
	padding: 10px;
}
.bt_oubo i {
	color:#fff;
	margin-right: 15px;
}
.bt_oubo p {
	margin: 0;
	padding: 0;
}
.bt_oubo a:hover {
	opacity: 0.8;
	-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
}

.boxclear{ clear:both; padding:0; width:100%; margin:0 auto; }

.main h1 {
	font-family: 'Adobe 明體 Std', "ＭＳ Ｐ明朝", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #932693;/*#f395a3;*/
	padding: 50px 0 0 30px;
width:100%;
	height: 300px;
}

.main h1.about01 { background: url(../images/about01.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about02 { background: url(../images/about02.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about03 { background: url(../images/about03.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about03_2 { background: url(../images/about03_2.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about04 { background: url(../images/about04.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about05 { background: url(../images/about05.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about06 { background: url(../images/about06.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about07 { background: url(../images/about07.jpg) no-repeat; background-size: 96%; color: #FFFFFF; }
.main h1.about08 { background: url(../images/about08.jpg) no-repeat; background-size: 96%; color: #FFFFFF; }
.main h1.about09 { background: url(../images/about09.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about10 { background: url(../images/about10.jpg) no-repeat; background-size: 96%; color: #FFFFFF; }
.main h1.about11 { background: url(../images/about11.jpg) no-repeat; background-size: 96%; color: #FFFFFF; }
.main h1.about12 { background: url(../images/about12.jpg) no-repeat; background-size: 96%; color: #FFFFFF; }
.main h1.about13 { background: url(../images/about13.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about14 { background: url(../images/about14.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about15 { background: url(../images/about15.jpg) no-repeat; background-size: 96%; color: #FFFFFF; }
.main h1.about16 { background: url(../images/about16.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about17 { background: url(../images/about17.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about18 { background: url(../images/about18.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.about19 { background: url(../images/about19.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}

.main h1.lesson01 { background: url(../images/lesson01.jpg) no-repeat; background-size: 96%; color: #FFFFFF; }
.main h1.lesson02 { background: url(../images/lesson02.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson03 { background: url(../images/lesson03.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson04 { background: url(../images/lesson04.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson05 { background: url(../images/lesson05.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson06 { background: url(../images/lesson06.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.lesson07 { background: url(../images/lesson07.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson08 { background: url(../images/lesson08.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.lesson09 { background: url(../images/lesson09.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson10 { background: url(../images/lesson10.jpg) no-repeat; background-size: 96%; color: #FFFFFF; }
.main h1.lesson11 { background: url(../images/lesson11.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson12 { background: url(../images/lesson12.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson13 { background: url(../images/lesson13.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson14 { background: url(../images/lesson14.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}

.main h1.lesson102 { background: url(../images/bn01_01.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson103 { background: url(../images/bn02_01.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson104 { background: url(../images/bn03_01.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson105 { background: url(../images/bn04_01.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}
.main h1.lesson106 { background: url(../images/bn05_01.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.lesson107 { background: url(../images/bn06_01.jpg) no-repeat; background-size: 96%;color: #FFFFFF;}

.main h1.schedule01 { background: url(../images/about06.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}

.main h1.price01 { background: url(../images/about06.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}

.main h1.service01 { background: url(../images/about16.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.service02 { background: url(../images/about16.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.service03 { background: url(../images/about16.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.service04 { background: url(../images/about16.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}

.main h1.contact01 { background: url(../images/about06.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}
.main h1.news01 { background: url(../images/about06.jpg) no-repeat; background-size: 96%; color: #FFFFFF;}

	img.topMenuStr03 { width:100%; display:block; border:0; padding:3px 0;}

/*==================================================================================================================
● 359px以下　ロゴ調整
==================================================================================================================*/

@media (max-width: 359px) {

/* ヘッダ */
.main h1 {
	padding: 20px 0 0 30px;
}
.site img {
	width: 225px;
	height: auto;
}
}


/*==================================================================================================================
● 425px以下　ロゴ調整
==================================================================================================================*/

@media (max-width: 425px) {

.main h1 {
	padding: 20px 0 0 30px;
}
}

/*==================================================================================================================
● 680px以下　スマホサイズ
==================================================================================================================*/

@media (max-width: 680px) {

	/* ヘッダ・問い合わせ先 */
	.site img {
		width: 70%;
		height: auto;
	}

	.site.point img {
		display: none;
	}

	.site h1 {
		margin: 10px;
	}
	.header-inner:after {
		content: "";
		display: block;
		clear: both;
	}

	.header_site {
		width:100%;
		max-width:330px;
		float: none;
		margin-bottom: 0px;
	}
	.header_middle {
		float: none;
		text-align: center;
		font-family: 'Noto Sans Japanese Regular';
		font-size: 1.3rem;
		margin-bottom: 10px;
		padding: 0 2%;
width:100%;
	}

	.header_middle ul {
		margin: 0 auto;
		padding: 0;
		text-align: left;
	}
	.header_middle li {
		float: left;
		list-style: none;
		margin:4px 1% 4px 1%;
		padding: 2px 2%;
		text-align: left;
		width: 40%;/*27%;*/
		text-align:center;
	}

/*
.head_contact {
	width:33%
	float: right;
	background:#333;
}
*/

	.head_contact {
		font-family: 'Noto Sans Japanese Regular';
		font-size: 1.3rem;
		margin-top: 100px;
		margin-bottom: 10px;
		padding: 0 2%;
	}
	.head_contact ul {
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}
	.head_contact li {
		list-style: none;
		margin-bottom: 10px;
		text-align: center;
		padding: 10px 1%;
		width:  44%;/*29%;*/
		float: left;
	}
	.head_contact li a {
		display: block;
	}
	.head_contact li i {
		display: none;
	}
	.head_contact li.tel {
	/*	-webkit-border-radius: 10;
		-moz-border-radius: 10;
		border-radius: 10px;*/
		background-color: #932693;/*#8A4295;/*#8bc9bf;*/
		text-decoration: none;
		margin: 0 2%;
	}
	.head_contact li.tel span {
		display: none;
	}
	.head_contact li.tel a {
		color: #fff;
		display:　block;
	}

	.head_contact li.form {
	/*	-webkit-border-radius: 10;
		-moz-border-radius: 10;
		border-radius: 10px;*/
		background: #932693;/*#f395a4;*/
		text-decoration: none;
	}
	.head_contact li.form a {
		color: #fff;
		display:　block;
	}
	.head_contact li.tel:hover, .head_contact li.form:hover {
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}



	/* ヘッダー変化 */
	.header-inner.fixed img {
		display: none;
	}
	.header-inner.fixed .head_contact ul {
		margin: 0 auto;
		padding: 10px 0 0 10px;
		text-align: center;
	}
	.header-inner.fixed .head_contact li {
		list-style: none;
		margin-bottom: 20px;
		text-align: center;
		float: left;
	}
	.header-inner.fixed .head_contact li a {
		display: block;
	}
	.header-inner.fixed .head_contact li i {
		display: none;
	}
	.header-inner.fixed .head_contact li.tel {
	/*	-webkit-border-radius: 10;
		-moz-border-radius: 10;
		border-radius: 10px;*/
		background-color: #932693;/*#8A4295;/*#8bc9bf;*/
		text-decoration: none;
		width:  40%;/*20%;*/
		padding: 2%;
		margin: 0 10px;
	}
	.header-inner.fixed .head_contact li.tel span {
		display: none;
	}
	.header-inner.fixed .head_contact li.tel a {
		color: #fff;
	}

	.header-inner.fixed .head_contact li.form {
	/*	-webkit-border-radius: 10;
		-moz-border-radius: 10;
		border-radius: 10px;*/
		background: #932693;/*#f395a4;*/
		text-decoration: none;
		width: 20%;
		padding: 2%;
	}
	.header-inner.fixed .head_contact li.form a {
		color: #fff;
	}
	.header-inner.fixed .head_contact li.tel:hover, .header-inner.fixed .head_contact li.bosyu:hover, .header-inner.fixed 	.head_contact li.form:hover {
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}


	.head_contact_icons {
		font-family: 'Noto Sans Japanese Regular';
		font-size: 1.3rem;
		margin:30px 0 0 10%;
		padding:0;
		width:100%;
		float:none;
		text-align: center;
	}
	.head_contact_icons ul {
		margin:0;
		padding: 0;
		text-align: center;
	}
	.head_contact_icons li {
		list-style: none;
		margin-bottom: 0px;
		text-align: center;
		width:10%;
		margin: 0 3%;
		padding: 10px 0;
		float: left;
	}
.head_contact_icons li a {
	opacity: 0.6;
	-ms-filter: "alpha(opacity=0.6)";  /* ie 8 */
}
.head_contact_icons li a:hover {
	opacity: 0.8;
	-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
}


	/* トグルボタン */
	#menubtn {
		padding: 8px 12px;
		border: solid 1px #aaa;
		border-radius: 5px;
		background-color: #fff;
		position: absolute;
		top: 20px;
		right: 15px;
		cursor: pointer;
	}
	#menubtn:hover {
		background-color: #ddd;
	}
	#menubtn:focus {
		outline: none;
	}
	#menubtn i {
		color: #888;
	}
	#menubtn span {
		display: inline-block;
		text-indent: -9999px;
	}

	/* グローバルナビ（縦並び） */
	#gnav {
		display: none;
		clear: both;
	}
	.gnav ul {
		margin: 0;
		padding: 0;
		list-style: none;
		background-color: #8A4295;/*#C4EBE4;*/
		margin-top: 10px;
		font-size: 1.4rem;
		height:100%;
	}
	.gnav li a {
		display: block;
		padding: 15px 0;
		color: #EFEFEF;/*#636262;*/
		text-decoration: none;
		text-align: center;
		border-bottom: solid 1px #fff;
	/*	max-height:  2vh;*/
	}
	.gnav li a:hover {
		background-color: #AC64B7;/*#eee;*/
	}


	/* メインイメージ差し替え */
/*
	.flexslider {
		display: none;
	}
	.photo {
		margin-top:20px;
		margin-bottom: 0px;
		background: url(../images/p008.jpg) no-repeat top center;*/
/*		background: url(../images/top01_sp.jpg) no-repeat top center;*/
/*		padding-bottom: calc(100%*350/950);
	    background-size: 100% auto;
	}
*/

	/* トピックス */
	.topics h3 {
		text-align: center;
		background-color: #8bc9bf;
		padding: 20px;
		color: #fff;
		letter-spacing: 0.4rem;
	}
	.topics h3 span {
		font-size: 1.2rem;
	}
	.topics-inner p {
		clear: both;
		text-align: center;
		background-color: #ccc;
		width: 100%;
		margin-bottom: -20px;
		padding: 20px;
	}

	.topics-inner i {
		margin-right: 5px;
	}

	.topics dl:after {
		content: "";
		display: block;
		clear: both;
	}
	.topics dl {
		width: 90%;
		margin: 30px  5%;
		font-size: 1.2rem;
	}

	.topics dt img {
		float: left;
		width: 120px;
		height: auto;
		clear: both;
		margin-bottom: 20px;
	}
	.topics dd.date {
		font-weight: bold;
		margin-left: 80px;
		padding-top: 15px;
		margin-bottom: 10px;
	}
	.topics dd {
		margin-left: 80px;
		padding-left: 60px;
		clear: right;
	}
	.topics dd img {
		margin-right: 5px;
		vertical-align: middle;
	}
	.topics dd.job {
		margin-top: 5px;
	}
	.topics dd.job ul {
		padding: 0 0 0 55px;
		margin: 0;
	}
	.topics dd.job li {
		list-style: none;
		margin-top: 3px;
		padding: 0;
	}
	.topics dd img {
		margin-right: 5px;
		float: left;
	}

	/* ページトップへ戻る */
	.pagetop {
		color: #fff;
		background-color: #ccc;
		padding: 20px 0;
		margin: -32px 0;
		position: absolute;
	    top: 100%;
		width: 100%;
	}
	.pagetop a {
		color: #fff;
		text-decoration: none;
	}
	.pagetop i {
		color: #fff;
		margin-right: 5px;
	}
	.bt_form a {
	    display: block;
	    color: #fff;
	    font-size: 1.2rem;
	    text-decoration: none;
	    padding-top: 15px;
	}
	 
	.bt_form a:hover {
	    display: block;
	}
	.bt_form i {
		font-size: 2rem;
	}
	.bt_form span {
		float: left;
		padding-left: 10px;
	}

	/* フッタ */
	.footer {
		text-align: center;
		position: absolute;
		width: 100%;
		color: #fff;
	}

	/* コピーライト */
	.footerinfo {
		margin-bottom: 20px;
	}
	.footerinfo h2 {
		font-size: 1.4rem;
	}
	.footerinfo p {
		margin: 0;
	}
	.footerinfo span {
		color: #fff;
		font-size: 1.2rem;
	}
	.footerinfo a {
		text-decoration: underline;
		color: #fff;
	}


	/* フッターリンク */
	.footerLink ul {
		width: 100%;
		list-style: none;
		text-align: center;
		padding: 15px 0;
	}
	.footerLink li {
		display: inline-block;
		margin-right: 6px;
	}
	.footerLink li a {
		font-size: 1.2rem;
		text-decoration: none;
		color: #fff;
	}

	/* 横マージン */
	.contents {
		padding: 0 15px;
	}
	.header .site {
		padding-left: 15px;
	}

	/* ページタイトル */
	.main h1 {
		font-size: 2.2rem;
		color: #932693; /*#f395a3;*/
		border-bottom: solid 1px #932693; /*#f395a3;*/
		margin-bottom: 30px;
		padding-bottom: 10px;
height:100%;
max-height:200px;

	}
	.main h1 span {
		font-size: 1.4rem;
		margin-left: 10px;
	}

	/* SP 見出し */
	.headline01 {
		border-bottom: dotted 1px #ccc;
		font-size: 1.8rem;
		padding-bottom: 5px;
		margin: 30px 0 10px 0;
	}
	/* コンテンツページ内の各見出しタイトル */
	.titleinpage01 {
		font-size: 1.8rem;
		color: #932693; /*#f395a3;*/
		border-bottom: solid 1px #932693; /*#f395a3;*/
		margin-bottom: 30px;
		padding-bottom: 10px;
	}


	/* サイドメニュー */
	.sidemenu {
		margin-top: 50px;
	}
	.sidemenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.sidemenu li a {
		display: block;
		padding: 5px;
		color: #000;
		text-decoration: none;
	}
	.sidemenu li a:hover {
		background-color: #eee;
	}
	.sidemenu_box {
		margin-bottom: 30px;
	}
	.sidemenu_box p {
		float: right;
		margin-bottom: 30px;
		clear: both;
		font-size: 1.3rem;
	}
	.sidemenu_box ul {
		margin-top: 10px;
	}
	.index_banner {
	width:100%;
	text-align:center;
	}
	.index_banner li a {
		display: block;
		padding: 0;
		text-decoration: none;
		margin-bottom: 5px;
	}
	.index_banner li a:hover {
		background-color: #FFF;
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}

	/* サイドメニュー　タイトル */
	.sidemenu h1 {
		margin-top: 0;
		padding: 15px;
		background-color: #c0c0c0;/* #AC64B7;/*#8bc9bf;*/
		font-size: 1.6rem;
		text-align: center;
		color: #fff;
		position: relative;
	/*
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	*/
		letter-spacing: 0.4rem;
	}
	.sidemenu h1:after {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
	/* boxの下矢印 */
	/*
		pointer-events: none;
		border-color: rgba(139, 201, 191, 0);
		border-top-color: #8bc9bf;
	*/
		border-width: 10px;
		margin-left: -10px;
	}
	.sidemenu h1.topics {
		padding: 10px;
		background-color: #979797;
		font-size: 1.6rem;
		text-align: center;
		color: #fff;
		position: relative;
	}
	.sidemenu i {
		margin-right: 10px;
	}


	/* サイドメニュー　リストボックス */
	.sidemenu_box .listbox {
		background-color: #eee;
		width: 94%;
		padding: 3%;
		font-size: 1.4rem;
	}
	.sidemenu_box .listbox:after {
		content: "";
		display: block;
		clear: both;
	}
	.sidemenu_box .listbox ul {
		border-bottom: solid 1px #fff;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.sidemenu_box .listbox li {
		padding: 5px 0;
		padding-left: 65px;
	}
	.sidemenu_box .listbox li:last-child {
		border-bottom: none;
		padding-bottom: 10px;
	}
	.sidemenu_box .listbox li a:hover {
		text-decoration: underline;
	}
	.sidemenu_box .listbox p {
		margin: 0;
		padding: 0;
	}

	.sidemenu_box time {
		position: relative;
		left: -55px;
		font-weight: bold;
	}
	.sidemenu_box li.ic_job {
		background: url(../images/ic_job01.gif) no-repeat 10px 7px;
	}
	.sidemenu_box .listbox li.center {
		padding: 10px;
		border-bottom: solid 1px #fff;
		padding-bottom: 10px;
		text-align: center;
	}
	.sidemenu_box .listbox li.center a:hover {
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}

	/* サイドメニュー　コンテンツ */
	.sidemenu_box .cont {
		width: 100%;
	}
	.sidemenu_box .cont li {
	/*
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	*/
		margin-top: 0px; /*10px;*/;
		background-color: #FFFFFF;/*#eee;*/
		text-align: center;
		padding: 0px 0; /*10px;*/
		line-height:45px;
		border-bottom: solid 1px #F0E3FF;

	}
	.sidemenu_box .cont li a:hover {
		opacity: 0.5;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}

	.sidemenu_box .cont li a.nowon {
		color:#AC64B7;
	}

	/* サイドメニュー　バナー隠す */
	.sidemenu_box .bn {
		display: none;
	}
	.sidemenu_box .sns {
		display: none;
	}

	/* トップバナー */
	.top-bannerL {
		margin: 0;
		width: 96%;
		padding: 2%;
		float: none;
	}
	.top-bannerR {
		margin: 0;
		width: 96%;
		padding: 2%;
		float: none;
	}
	.top-banner, .top-bannerL, .top-bannerR ul {
		padding: 2;
	}
	.top-banner, .top-bannerL, .top-bannerR li {
		list-style: none;
	}


	/* 中ページ メッセージ・ステップアップ */
	/*photo_bodyは使わない消去予定*/
	.photo_body {
		display: none;
	}
/*
	.image_left {
		display: none;
	}
	.image_right {
		display: none;
	}
*/

/*stepup_firstは使わない消去予定*/
	.stepup_first {
		margin-left: 0;
	}
	.image_body_right {
		margin-left: 0;
	}
	.image_body_left {
		margin-right: 0;
	}


	/* SPUSED 料金 テーブル */
/*
	table.table_price {
		margin-top: 10px;
		padding: 0;
		width: 100%;
		overflow: hidden;
	}
	table.table_price th {
	    display: block;
	    text-align: center;
		background-color: #8bc9bf;
		border: none;
		color: #ffffff;
		margin: 15px 0;
		letter-spacing: 3px;
	}
	table.table_price td {
	    display: block;
		border: none;
		padding: 0;
		margin-bottom: 30px;
		font-size: 1.2em;
	}
	table.table_price tr:hover {
		background-color: #ffffff;
		cursor: default;
	}
*/
	table.table_price {
		border: #8E8E8E 1px dotted;
		margin-top: 0px;
	}
	table.table_price th {
		border-right: #8E8E8E 1px dotted;
		cursor: default;
	}
	table.table_price td {
		cursor: default;
		border-right: #8E8E8E 1px dotted;
		font-size: 1.4rem;
	}

	/* 募集店舗 一覧 テーブル */
	table.table_saiyoall {
		border-collapse: collapse;
		width:100%;
		margin-top: 40px;
		font-size: 1.3rem;
	}
	table.table_saiyoall:after {
		content: "";
		display: block;
		clear: both;
	}
	table.table_saiyoall caption {
		margin-bottom: 20px;
	}
	table.table_saiyoall tr {
		cursor: pointer;
		color:#333;
	}
	table.table_saiyoall tr:hover {
		background-color: #F2F4F2;/*FFF4F7;*/
		cursor: pointer;
		color:#333;
	}
	table.table_saiyoall th {
		border-bottom: #8E8E8E 1px dotted;
		text-align: left;
		padding: 15px;
		width: 100%;
		font-size: 1.2em;
		font-weight: bold;
		border-right: none;
		position: relative;
	}
	table.table_saiyoall th i.link_right {
		font-size: 2em;
		color: #f395a4;
		position: absolute;
		right: 10px;
		top: 40%;
	}
	table.table_saiyoall td {
		border-bottom: #8E8E8E 1px dotted;
		text-align: left;
		padding: 15px;
	}
	table.table_saiyoall th span.station {
		font-weight: normal;
		font-size: 0.8em;
	}

	.shop_area {
		text-align: center;
		margin-top: 50px;
		clear: both;
	}
	.shop_area ul {
		list-style-type: none;
		padding-left: 0;
	}
	.shop_area li {
		padding: 0 10px;
		margin: 0;
		border-right: 1px solid #cccccc;
		float: left;
		font-size: 0.8em;
	}
	.shop_area li:first-child {
		padding-left: 0;
	}
	.shop_area li:last-child {
		border-right: none;
		padding-right: 0;
	}

	#pt_tokyo, #pt_chiba, #pt_kanagawa, #pt_saitama, #pt_aichi {
		background: #FFFFFF;
		border-bottom: 2px solid #932693; /*#f395a3;*/
		letter-spacing: 2px;
		font-size: 1.2em;
		color: #932693; /*#f395a3;*/
	}
	#pt_tokyo i, #pt_chiba i, #pt_kanagawa i, #pt_saitama i, #pt_aichi i {
		margin-right: 10px;
	}

	#pt_tokyo, #pt_chiba, #pt_kanagawa, #pt_saitama, #pt_aichi {
		background: #FFFFFF;
		border-bottom: 2px solid #932693; /*#f395a3;*/
		letter-spacing: 2px;
		font-size: 1.2em;
		color: #932693; /*#f395a3;*/
	}
	#pt_tokyo i, #pt_chiba i, #pt_kanagawa i, #pt_saitama i, #pt_aichi i {
		margin-right: 10px;
	}

	/* インストボックス */
	.inst_box h2 {
		font-size: 1.2em;
		font-weight: normal;
		letter-spacing: 5px;
		margin: 30px 0;
		padding: .5em .75em;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		color: #D42528;
	}
	.inst_box ul {
	    display: flex;
		-js-display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-box;
	    display: -webkit-flexbox;
	    display: -moz-flexbox;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    flex-wrap: wrap;
	    -webkit-box-lines: multiple;
	    -moz-box-lines: multiple;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
		margin-bottom: 50px;
/*		justify-content: space-between;*/
		padding: 0;
	} 
	.inst_box ul li {
/*	    border: 1px solid #ccc;
	    background-color: #F3F3F3;*/
	    width: 45%;
	    list-style:none;
		text-align: center;
		font-size: 0.7em;
		margin-bottom: 10px;
	}
	.inst_box li p {
/*		margin: 10px 0;*/
		padding: 0;
	}
	.kyubo_box li a {
		display: block;
/*	    padding: 10px 5px;*/
	}
	.kyubo_box li a:hover {
/*		background-color: #F2F4F2;*/
/*		color: #696969;*/
	}

	/* 募集店舗アイコン一覧 */
	.allicon ul li {
		width: 50%;
		list-style: none;
		float: left;
		font-size: 1.2rem;
		margin-bottom: 10px;
	}


	/* トップバナー */
	.top-banner {
		margin: 0;
		padding: 0;
	}
	.top-banner:after {
		content: "";
		display: block;
		clear: both;
	}
	.top-banner li {
		list-style: none;
		margin-bottom: 20px;
	}
	.top-banner li img {
		width: 100vh;
	}


	/* ニュース */
	.news:after {
		content: "";
		display: block;
		clear: both;
	}
	.news {
	/*	float: left;*/
		width: 100%;/*50%;*/
			padding:30px 0 0 0px; margin:0px; 
			background: #FFFFFF; 
			scrollbar-track-color:#ffffff;
			scrollbar-face-color: #CCCCCC; 
			scrollbar-arrow-color:#ffffff; 
			scrollbar-shadow-color:#ffffff; 
			scrollbar-highlight-color:#ffffff; 
			scrollbar-darkshadow-color:#ffffff; 
			scrollbar-3dlight-color:#ffffff;
			border:0px #DDDDDD solid;
	}
	.newslist1 { width:98%; margin:0px; padding:0px 5px 0px 5px; height:340px; 
				overflow-y: scroll; scrollbar-base-color: #CFCFCF; 
				border:1px solid #CCCCCC;/*#CC99FF;*/ border-width: 0 1px 1px 1px;}

	.news a:hover {
		text-decoration: underline;
	}
	.news h5 {
		letter-spacing: 2px;
		font-size: 100%;/*1em;*/
		font-weight: bold;
		margin: 0;
		padding-bottom: 5px;
		border-bottom: 1px solid #CCCCCC;
	}
	.news dl {
		font-size: 90%;/*0.8rem;*/
		margin: 0;
	}
	.news dt {
		clear: left;
	    float: left;
	    margin: 0;
	    padding: 15px 0 15px 0.5em;
	    width: 7em;
	    line-height:1.5em;
		font-weight: bold;
	}
	.news dt time {
		position: static;
	}
	.news dd {
		margin: 0;
	    padding: 15px 0.5em 15px 7em;
	    border-bottom: 1px dotted #CCCCCC;
	    line-height: 1.5em;
	}
	.news dd.all {
		text-align: right;
	    border-bottom: none;

	}
	.news dd.all i {
		margin-right: 5px;
	}

	/* トップ文字用 */
	.top_str {
		float: none;
		width: 100%;
		padding-left: 0px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 0px;
		text-align:center;
	}
	.top_str h2 {
	/*	background: url(../images/bg_title.jpg) no-repeat;*/
		font-size: 3.5rem;
		color: #AC64B7;
		height: 40px;
		padding: 0px 0px;
		letter-spacing: 0.4rem;
		margin-bottom: 0 auto;
	}
	.top_str h2 span {
		font-size: 1.2rem;
		margin-left: 10px;
	}

	.gridWrapperTop01{ clear:both; padding:7px 0 7px 0; overflow:hidden; width:100%;  margin:0 auto; }
	.gridWrapperTop02{ clear:both; padding:7px 0 30px 0; overflow:hidden; width:100%;  margin:0 auto; }

	.top2Boxs{ float:none; margin:0; width:98%; padding:0 2%; border:0px #cccccc solid; border-width:0px; }
	.top2Boxs .inTopBox01 { padding:10px 10px; text-align:center;}
	.top2Boxs .inTopBox02 { padding:10px 10px; text-align:center;}
	.top2Boxs p{ padding:10px 10px; height:auto;/* min-height:200px;*/ }
	.top2Boxs h3{ padding:10px 10px; color:#fff; background:#CEA4D5; margin:0;}
	.top2Boxs a{ width:100%; }
	.top2Boxs img { width:92%; }
	.gaiyou img { width:86%; height:86%; }

	/*アニメーション*/
	.top2Boxs a img {-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out;
						-o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
	.top2Boxs a:hover img {opacity: 0.8; filter: alpha(opacity=10);}






} /* @media */

/*==================================================================================================================
● 681px以上 PCサイズ
==================================================================================================================*/

@media (min-width: 681px) {
	/* トグルボタン */
	#menubtn {
		display: none;
	}

	/* ヘッダ・問い合わせ先 */
	.head_contact {
		float: right;
		font-family: 'Noto Sans Japanese Regular';
		padding-top: 5px;
		margin:0;
/*width:370px;*/
/*background-color:#EEEEEE;*/
	}
	.head_contact ul {
		list-style: none;
		margin-left: 0px;
		font-size: 1em;
		padding: 0px;
	}
	.head_contact li {
		list-style: none;
		margin-left: 0px;
		font-size: 0.8em;
		padding: 10px;
	}
	.head_contact li.tel {
	/*	-webkit-border-radius: 10;
		-moz-border-radius: 10;
		border-radius: 10px;*/
		background-color: #932693;/*#8A4295;/*#CFA6D6;*/
		text-decoration: none;
		color: #fff;
		text-align: center;
	}
	.head_contact li.tel a {
		color: #fff;
	}
	.head_contact li.mail {
		margin-left: 5px;
	}

	.head_contact li i {
		color:#fff;
/*		margin-right: 5px;*/
		font-size: 1.3em;
	}
	.head_contact li.form {
	/*	-webkit-border-radius: 10;
		-moz-border-radius: 10;
		border-radius: 10px;*/
		background: #932693;/*#f395a4;*/
		text-decoration: none;
	}
	.head_contact li.form a {
		color: #fff;
	}
	.head_contact li.form:hover {
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}

.head_contact_icons {
	font-family: 'Noto Sans Japanese Regular';
	font-size: 1.3rem;
	margin-bottom: 0px;
	padding: 0 0 0 0;/*16%;*/
text-align:center;
}
.head_contact_icons ul {
	margin: 0;
	padding: 0;
	text-align: right;
}
.head_contact_icons li {
	list-style: none;
	margin-bottom: 0px;
	text-align: right;
	margin: 0 0 0 10px;/*3%;*/
	padding: 0;
	float: right;
}
.head_contact_icons li a {
	opacity: 0.6;
	-ms-filter: "alpha(opacity=0.6)";  /* ie 8 */
}
.head_contact_icons li a:hover {
	opacity: 0.8;
	-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
}

	/* グローバルナビ */

	#gnav {
		display: block !important;
	/*	font-family: 'Noto Sans Japanese Regular';*/
		position: relative;
		left: -2%;
	}

	.gnav ul {
		list-style: none;
	}
	.gnav li {
		float: left;
		border-left: 0;
		width: 130px;
		text-align:center;
	}
	.gnav li + li {
		border-left: 1px solid #ccc;
	}

	.gnav li a {
		font-size: 1.6rem;
		text-decoration: none;
		padding: 5px 0;
		display: block;
	}
	.gnav li a:hover {
		color: #8A4295;
	}
	.gnav ul:after {
		content: "";
		display: block;
		clear: both;
	}
	.gnav li span{
	font-size:70%;
	}
	/* header_siteとheader_gnavを横に並べる設定 */

	.header:after {
		content: "";
		display: block;
		clear: both;
	}
	.header_site {
		float: left;
		margin-bottom: -20px;
	}
	.header_gnav {
		float: right;
	}

	/* トップ文字用 */
	.top_str {
		float: none;
		width: 100%;
		padding-left: 0px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 0px;
		text-align:center;
	}
	.top_str h2 {
	/*	background: url(../images/bg_title.jpg) no-repeat;*/
		font-size: 3.5rem;
		color: #AC64B7;
		height: 40px;
		padding: 0px 0px;
		letter-spacing: 0.4rem;
		margin-bottom: 0 auto;
	}
	.top_str h2 span {
		font-size: 1.2rem;
		margin-left: 10px;
	}

	.top-contents {
		font-family: 'Noto Sans Japanese Regular';
	}

	.gridWrapperTop01{ clear:both; padding:7px 0 7px 0; overflow:hidden; width:100%;  margin:0 auto; }
	.gridWrapperTop02{ clear:both; padding:7px 0 30px 0; overflow:hidden; width:100%;  margin:0 auto; }

	.top2Boxs{ float:left; margin:0; width:50%; padding:0; border:0px #cccccc solid; border-width:0px; }
	.top2Boxs .inTopBox01 { padding:0px 10px 0px 4px;}
	.top2Boxs .inTopBox02 { padding:0px 4px 0px 10px;}
	.top2Boxs p{ padding:10px 10px; height:auto;/* min-height:200px;*/ }
	.top2Boxs h3{ padding:10px 10px; color:#fff; background:#CEA4D5; margin:0;}
	.top2Boxs a{ width:100%; }
	.top2Boxs img { width:100%; }
	/*アニメーション*/
	.top2Boxs a img {-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out;
						-o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
	.top2Boxs a:hover img {opacity: 0.8; filter: alpha(opacity=10);}


	img.topMenuStr01 { width:100%; max-width:960px; display:block; border:0; padding:10px 0;}
	img.topMenuStr02 { width:100%; max-width:960px; display:block; border:0; padding:3px 0;}
	img.topMenuStr03 { width:100%; display:block; border:0; padding:3px 0;}

	img.aligncenter { float:none; display:block; margin:0 auto 10px;}

	/* top-contents-1、top-contents-2、top-contents-3を横に並べる設定 */
	.top-contents:after {
		content: "";
		display: block;
		clear: both;
	}
	.top-contents-1 {
		float: left;
		width: 32%;
		margin-right: 2%;
	}
	.top-contents-2 {
		float: left;
		width: 32%;
		margin-right: 2%;
	}
	.top-contents-3 {
		float: left;
		width: 32%;
	}
	.top-contents-4 {
		float: left;
		width: 32%;
		margin-right: 2%;
	}
	.top-contents-5 {
		float: left;
		width: 32%;
		margin-right: 2%;
	}
	.top-contents-6 {
		float: left;
		width: 32%;
	}


	/* トピックス */

	.topics h3 {
		border-bottom: dotted 1px #ccc;
		padding-bottom: 5px;
		margin-bottom: 30px;
		letter-spacing: 2px;
	}
	.topics h3 span {
		font-size: 1.2rem;
	}
	.topics-inner p {
		float: right;
		margin-bottom: 30px;
		clear: both;
		position: relative;
		right: 10px;
		bottom: 365px;
		font-size: 1.3rem;
	}
	.topics1, .topics2, .topics3 {
		text-align: center;
	}
	.topics-inner i {
		margin-right: 5px;
	}

	.topics dl:after {
		content: "";
		display: block;
		clear: both;
	}
	.topics dl {
		float: left;
		width: 33.333%;
		font-size: 1.3rem;
	}
	.topics dt {
		margin-bottom: 10px;
	}
	.topics dd {
		margin-bottom: 10px;
		text-align: left;
		margin-left: 75px;
	}
	.topics dd.date {
		font-weight: bold;
		margin-bottom: 10px;
		text-align: center;
		margin-left: 0;
	}
	.topics dd.job ul {
		padding: 0 0 0 55px;
		margin: 0;
	}
	.topics dd.job li {
		list-style: none;
		margin-top: 3px;
		padding: 0;
	}
	.topics dd img {
		margin-right: 5px;
		vertical-align: middle;
		float: left;
	}


	/* トップへ戻るボタン */

	.pagetop {
	    display: none;
	    position: fixed;
	    bottom: 20px;
	    right: 20px;
		width:80px;
		height:80px;
		text-align: center;
		background-color: #CFCFCF;/*#f395a3;*/
	/*	border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;*/
		opacity: 0.8;
	}

	.pagetop a {
	    display: block;
	    text-align: center;
	    color: #fff;
	    font-size: 1.3rem;
	    text-decoration: bold;
	    padding-top: 15px;
	}
	 
	.pagetop a:hover {
	    display: block;
	    text-align: center;
		opacity: 0.6;
		-ms-filter: "alpha(opacity=0.6)";  /* ie 8 */
	}
	.pagetop i {
		font-size: 3rem;
		margin-bottom: 5px;
	}
	.pagetop span {
		float: left;
		padding-left: 8px;
		text-decoration: bold;

	}

	/* 応募フォームボタンを隠す */

	.bt_form {
		display: none;
	}

	/* フッター */
	.footer-inner {
		padding: 0px 0 20px 0;
		width: 100%;
		text-align:center;
	}
	.footer-inner span {
		color:#FFF;
		font-size: 1.2rem;
	}

	/* リンク */
	.link {
		float: left;
		width: 60%;
		padding-left:10px;
	}
	/*
	.link ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.link li {
		float: left;
	}
	.link li a {
		display: block;
	}
	.link a:hover {
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  
	}*/
	/* ie 8 */

	/* フッターリンク */
	.footerLink {
		width:100%;
		text-align:center;
		margin:0 0 20px 0;
	}
	.footerLink ul {
		list-style: none;
		text-align: center;
		padding: 0 0 0px 0;
	}
	.footerLink li {
		float: left;
		color: #fff;
		font-size: 12px;
	}
	.footerLink li a {
		font-size: 12px;
		text-decoration: none;
		color: #fff;
		padding: 0px;
		margin:10px;
		display: block;
	}
	.footerLink li a:hover {
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}

	/* コピーライト */
	.footerinfo {
		float:left;
		margin:0 0 24px 0;
		text-align: center;
		color: #fff;
		width: 38%;
		border-left: solid 1px #fff;

	}
	.footerinfo:after {
		content: "";
		display: block;
		clear: both;
	}
	.footerinfo h2 {
		font-size: 1.4rem;
	}
	.footerinfo p {
		padding: 30px 0;
		margin: 0;
	}
	.footerinfo span {
		font-size: 1.2rem;
	}
	.footerinfo a {
		color: #fff;
	}
	.footerinfo a:hover {
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}
	.copyright {
		clear:both;
		padding:12px 0;
		margin:14px auto;
		text-align: center;
		color: #fff;
		width: 100%;

	}
	.copyright span {
		font-size: 1.2rem;
	}

	/* メイン */
	.contents:after {
		content: "";
		display: block;
		clear: both;
	}
	.main {
		float: right;
		width: 70%;
		padding-left: 40px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 20px;
	}


	.headline01 {
		border-bottom: dotted 1px #ccc;
		font-size: 1.8rem;
		padding-bottom: 5px;
		margin: 30px 0 20px 0;
	}
	/* コンテンツページ内の各見出しタイトル */
	.titleinpage01 {
		font-size: 1.8rem;
		color: #932693; /*#f395a3;*/
		border-bottom: solid 1px #932693; /*#f395a3;*/
		margin: 20px 0 15px 0;
		padding-bottom: 10px;
	}

	/* コンテンツページ内の各見出しタイトル */
	.titleinpage02 {
		font-size: 1.8rem;
		color: #932693; /*#f395a3;*/
		border-bottom: dotted 1px #932693; /*#f395a3;*/
		margin-bottom: 15px;
		padding-bottom: 10px;
	}

	/* SPUSED 料金ページ テーブル */

	table.table_price {
		border: #8E8E8E 1px dotted;
		margin-top: 0px;
	}
	table.table_price th {
		border-right: #8E8E8E 1px dotted;
		cursor: default;
	}
	table.table_price td {
		cursor: default;
		border-right: #8E8E8E 1px dotted;
		font-size: 1.4rem;
	}

	/* SPUSED インスト一覧ページ テーブル */
	table.table_instlist {
		border-collapse: collapse;
		width:100%;
		margin-top: 40px;
		font-size: 1.3rem;
	}
	table.table_instlist:after {
		content: "";
		display: block;
		clear: both;
	}
	table.table_instlist caption {
		margin-bottom: 20px;
	}
	table.table_instlist tr.trlink {
		cursor: pointer;
		color:#333;
	}
	table.table_instlist tr.trlink:hover {
		background-color: #F8FAF8;
		cursor: pointer;
		color:#333;
	}
	table.table_instlist th {
		border-bottom: #8E8E8E 1px dotted;
		text-align: left;
		padding: 15px;
		width: 100%;
		font-size: 1.2em;
		font-weight: bold;
		border-right: none;
		position: relative;
	}
	table.table_instlist th i.link_right {
		font-size: 2em;
		color: #f395a4;
		position: absolute;
		right: 10px;
		top: 40%;
	}
	table.table_instlist td {
		border-bottom: #8E8E8E 1px dotted;
		text-align: left;
		padding: 15px;
	}
	table.table_instlist th span.station {
		font-weight: normal;
		font-size: 0.8em;
	}

	.inst_name {
		background: #FFFFFF;
		border-bottom: 2px solid #8A4295;
/*				background-color: #8A4295;*/
		letter-spacing: 2px;
		font-size: 1.2em;
		color: #932693; /*#f395a3;*/
	}
	.inst_name i {
		margin-right: 10px;
	}


	table.table_saiyoall {
		margin-bottom: 80px;
	}
	table.table_saiyoall:after {
		content: "";
		display: block;
		clear: both;
	}
	table.table_saiyoall caption {
		margin: 20px 0;
	}
	table.table_saiyoall th {
		border-right: none;
		position: relative;
	}

	table.table_saiyoall th i.link_right {
		font-size: 2em;
		color: #f395a4;
		position: absolute;
		right: 2%;
		top: 40%;
	}
	table.table_saiyoall tr:hover {
		background-color: #F2F4F2;/*FFF4F7;*/
		cursor: pointer;
		color:#333;
	}
	table.table_saiyoall th span.station {
		font-weight: normal;
		font-size: 1.2rem;
	}

	/* 地域リンク */
	.shop_area {
		text-align: center;
		clear: both;
	}
	.shop_area ul {
		list-style-type: none;
		padding-left: 0;
	}
	.shop_area li {
		padding: 0 20px;
		margin: 10px 0;
		border-right: 1px solid #cccccc;
		float: left;
		font-size: 0.9em;
	}
	.shop_area li:first-child {
		padding-left: 0;
	}
	.shop_area li:last-child {
		border-right: none;
		padding-right: 0;
	}

	#pt_tokyo, #pt_chiba, #pt_kanagawa, #pt_saitama, #pt_aichi {
		background: #FFFFFF;
		border-bottom: 2px solid #932693; /*#f395a3;*/
		letter-spacing: 2px;
		font-size: 1.2em;
		color: #932693; /*#f395a3;*/
	}
	#pt_tokyo i, #pt_chiba i, #pt_kanagawa i, #pt_saitama i, #pt_aichi i {
		margin-right: 10px;
	}

	/* インストボックス */
	.inst_box h2 {
		font-size: 1.2em;
		font-weight: normal;
		letter-spacing: 5px;
		margin: 30px 0;
		padding: .5em .75em;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		color: #D42528;
	}
	.inst_box ul {
	    display: flex;
		-js-display: flex;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-box;
	    display: -webkit-flexbox;
	    display: -moz-flexbox;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    flex-wrap: wrap;
	    -webkit-box-lines: multiple;
	    -moz-box-lines: multiple;
	    -webkit-flex-wrap: wrap;
	    -moz-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
		margin-bottom: 50px;
/*		justify-content: space-between;*/
		padding: 0;
	} 
	.inst_box ul li {
/*	    border: 1px solid #ccc;*/
	    width: 24%;
/*	    background-color: #F3F3F3;*/
	    list-style:none;
		text-align: center;
		font-size: 0.7em;
		margin-bottom: 0px;
	}
	.inst_box li p {
		margin: 10px 0;
		padding: 0;
	}
	.inst_box li a {
		display: block;
		opacity: 0.7;
		-ms-filter: "alpha(opacity=0.7)";  /* ie 8 */
		padding: 5px;
	}
	.inst_box li a:hover {
/*		background-color: #F2F4F2;*/
		opacity: 1.2;
		-ms-filter: "alpha(opacity=1.2)";  /* ie 8 */
		color: #696969;
	}
	.inst_box .lislcted {
		opacity: 1.0;
		-ms-filter: "alpha(opacity=1.0)";  /* ie 8 */
	}

	/* ページタイトル */
	.main h1 {
/*		background: url(../images/bgcont01.gif) no-repeat;*/
		font-size: 2,4rem;
		color: #932693;/*#f395a3;*/
		height: 300px;
		padding: 60px 0 0 30px;
		letter-spacing: 0.4rem;
		margin-bottom: 20px;

	}
	.main h1 span {
		font-size: 1.6rem;
		margin-left: 10px;
	}

	/* サイドメニュー */
	.sidemenu {
		float: left;
		width: 30%;
		padding-top: 30px;/*30px;*/
	}
	.sidemenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.sidemenu li a {
		display: block;
		padding: 5px;
		color: #000;
		text-decoration: none;
	}
	.sidemenu li a:hover {
		background-color: #eee;
	}
	.sidemenu_box {
		margin-bottom: 30px;
	}
	.sidemenu_box p {
		float: right;
		margin-bottom: 30px;
		clear: both;
		font-size: 1.3rem;
	}
	.sidemenu_box ul {
		margin-top: 10px;
	}
	.index_banner li a {
		display: block;
		padding: 0;
		text-decoration: none;
		margin-bottom: 5px;
	}
	.index_banner li a:hover {
		background-color: #FFF;
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}


	/* サイドメニュー　タイトル */
	.sidemenu h1 {
		margin-top: 0;
		padding: 15px;
		background-color: #c0c0c0;/* #AC64B7;/*#8bc9bf;*/
		font-size: 1.6rem;
		text-align: center;
		color: #fff;
		position: relative;
	/*
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	*/
		letter-spacing: 0.4rem;
	}
	.sidemenu h1:after {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
	/* boxの下矢印 */
	/*
		pointer-events: none;
		border-color: rgba(139, 201, 191, 0);
		border-top-color: #8bc9bf;
	*/
		border-width: 10px;
		margin-left: -10px;
	}
	.sidemenu h1.topics {
		width: 93%;
		margin-top: 0;
		padding: 10px;
		background-color: #AC64B7;/*#979797;*/
		font-size: 1.6rem;
		text-align: center;
		color: #fff;
		position: relative;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		letter-spacing: 0.4rem;
	}
	.sidemenu h1.topics:after {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(139, 201, 191, 0);
		border-top-color: #979797;
		border-width: 10px;
		margin-left: -10px;
	}
	.sidemenu i {
		margin-right: 10px;
	}


	/* サイドメニュー　リストボックス */

	.sidemenu_box .listbox {
		background-color: #eee;
		width: 90%;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-top: 20px;
		font-size: 1.4rem;
		padding: 5%;
	}
	.sidemenu_box .listbox:after {
		content: "";
		display: block;
		clear: both;
	}
	.sidemenu_box .listbox ul {
		margin: 0 0 10px 0;
		border-bottom: solid 1px #fff;
	}
	.sidemenu_box .listbox li {
		padding-left: 65px;
		margin-top: 10px;
	}
	.sidemenu_box .listbox li a:hover {
		text-decoration: underline;
	}
	.sidemenu_box .listbox p {
		margin: 0;
		padding: 0;
	}
	.sidemenu_box .ic_pt {
		background: url(../images/ic_pt01.gif) no-repeat 10px center;
	}
	.sidemenu_box .ic_ch {
		background: url(../images/ic_ch01.gif) no-repeat 10px center;
	}
	.sidemenu_box .ic_lc {
		background: url(../images/ic_lc01.gif) no-repeat 10px center;
	}
	.sidemenu_box .ic_pp {
		background: url(../images/ic_pp01.gif) no-repeat 10px center;
	}
	.sidemenu_box .ic_pt2 {
		background: url(../images/ic_pt01.gif) no-repeat 10px 35px;
	}
	.sidemenu_box .ic_ch2 {
		background: url(../images/ic_ch01.gif) no-repeat 10px 35px;
	}
	.sidemenu_box .ic_lc2 {
		background: url(../images/ic_lc01.gif) no-repeat 10px 35px;
	}
	.sidemenu_box .ic_pp2 {
		background: url(../images/ic_pp01.gif) no-repeat 10px 35px;
	}
	.sidemenu_box time {
		position: relative;
		left: -55px;
		font-weight: bold;
	}
	.sidemenu_box li.ic_job {
		background: url(../images/ic_job01.gif) no-repeat 10px 2px;
		margin: 10px 0;
	}
	.sidemenu_box .listbox li.center {
		padding: 10px;
		border-bottom: solid 1px #fff;
		padding-bottom: 10px;
		text-align: center;
	}
	.sidemenu_box .listbox li.center a:hover {
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}

	/* サイドメニュー　コンテンツ */
	.sidemenu_box .cont {
		width: 100%;
	}
	.sidemenu_box .cont li {
	/*
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	*/
		margin-top: 0px; /*10px;*/;
		background-color: #FFFFFF;/*#eee;*/
		text-align: center;
		padding: 0px 0; /*10px;*/
		line-height:45px;
		border-bottom: solid 1px #F0E3FF;

	}
	.sidemenu_box .cont li a:hover {
		opacity: 0.5;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}

	.sidemenu_box .cont li a.nowon {
		color:#AC64B7;
	}

	/* サイドメニュー　バナー */
	.sidemenu_box .bn {
		width: 100%;
	}
	.sidemenu_box .bn li {
	/*
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	*/
/*		margin-top: 10px; /*10px;*/;
		background-color: #FFFFFF;/*#eee;*/
		text-align: center;
		padding: 0px 0; /*10px;*/
		line-height:45px;
			border-bottom: solid 1px #F0E3FF;

	}
	.sidemenu_box .bn li a:hover {
		opacity: 0.5;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}


	/* サイドメニュー　SNS */
	.sidemenu_box .sns {
		position: relative;
		left: 25%;
	}
	.sidemenu_box .sns li {
		float: left;
		margin-left: 20px;
	}
	.sidemenu_box .sns li a {
		color: #8E8E8E;
		font-size: 3.5rem;
	}
	.sidemenu_box .sns li a:hover {
		background: none;
		opacity: 0.8;
		-ms-filter: "alpha(opacity=0.8)";  /* ie 8 */
	}


	/* トップバナー */
	.top-banner {
		margin: 0;
		padding: 0;
		width: 50%;
		float: left;
	}
	.top-banner:after {
		content: "";
		display: block;
		clear: both;
	}


	.top-bannerL {
		margin: 0;
		width: 49%;
		padding: 0 1% 0 0;
		float: left;
	}
	.top-bannerR {
		margin: 0;
		width: 49%;
		padding: 0 0 0 1%;
		float: right;
	}

	.top-banner, .top-bannerL, .top-bannerR ul {
		padding: 0;
	}
	.top-banner, .top-bannerL, .top-bannerR li {
		list-style: none;

	}

	/* ニュース */
	.news:after {
		content: "";
		display: block;
		clear: both;
	}
	.news {
	/*	float: left;*/
		width: 100%;/*50%;*/
			padding:30px 0 0 0px; margin:0px; 
			background: #FFFFFF; 
			scrollbar-track-color:#ffffff;
			scrollbar-face-color: #CCCCCC; 
			scrollbar-arrow-color:#ffffff; 
			scrollbar-shadow-color:#ffffff; 
			scrollbar-highlight-color:#ffffff; 
			scrollbar-darkshadow-color:#ffffff; 
			scrollbar-3dlight-color:#ffffff;
			border:0px #DDDDDD solid;
	}
	.newslist1 { width:98%; margin:0px; padding:0px 5px 0px 5px; height:340px; 
				overflow-y: scroll; scrollbar-base-color: #CFCFCF; 
				border:1px solid #CCCCCC;/*#CC99FF;*/ border-width: 0 1px 1px 1px;}

	.news a:hover {
		text-decoration: underline;
	}
	.news h5 {
		letter-spacing: 2px;
		font-size: 100%;/*1em;*/
		font-weight: bold;
		margin: 0;
		padding-bottom: 5px;
		border-bottom: 1px solid #CCCCCC;
	}
	.news dl {
		font-size: 90%;/*0.8rem;*/
		margin: 0;
	}
	.news dt {
		clear: left;
	    float: left;
	    margin: 0;
	    padding: 15px 0 15px 0.5em;
	    width: 7em;
	    line-height:1.5em;
		font-weight: bold;
	}
	.news dt time {
		position: static;
	}
	.news dd {
		margin: 0;
	    padding: 15px 0.5em 15px 7em;
	    border-bottom: 1px dotted #CCCCCC;
	    line-height: 1.5em;
	}
	.news dd.all {
		text-align: right;
	    border-bottom: none;

	}
	.news dd.all i {
		margin-right: 5px;
	}

} /* @media */


/*=======================================================================
● 960px以上
=======================================================================*/

@media (min-width: 960px) {

	/* 全体の横幅を固定 */
	.photo, .topics, .header-inner, .top-contents, .footer-inner, .contents {
		width: 960px;
		margin: 0 auto;
	}
}