@charset "utf-8";


/*
_xs		～ 520px
_sm		521px ～ 768px
_md		769px ～ 1080px
_lg		1081px ～
*/

/*** 初期設定 ***/
html{
  overflow-y:scroll;
  overflow-x:hidden;
}

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,dialog,figure,footer,header,main,menu,nav,section,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

nav ul{
	list-style:none;
}

q:before{
	content:"''";
}

q:after{
	content:"''";
}

blockquote{
	background-color:#F3F3F3;
	padding:1em;
	border-radius:5px;
}

cite:before { content: "『"; }
cite:after { content: "』"; }

a{
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
}

a:link{
color:#4595e5;
text-decoration:underline;
}
a:visited{
color:#3674b3;
text-decoration:none;
}
a:hover, a:focus{
color:#4595e5;
text-decoration:none;
}
a:active{
color:#3674b3;
text-decoration:underline;
}

img{
width:auto;
vertical-align:top;
}

ul li{
list-style-position:inside;
list-style-type:disc;
}

ol li{
list-style-position:outside;
list-style-type:decimal;
margin-left:25px;
}

address{
font-style:normal;
}

strong,em{
font-weight:bold;
font-style:normal;
}

sup,sub{
font-size:71.43%;
line-height:1;
}

sup{
vertical-align:top;
}

sub{
vertical-align:bottom;
}

small{
font-size:78.57%;
}

/* 下マージン */
h1,h2,h3,h4,h5,p,ul,ol,dl,table,blockquote,pre,fieldset{
margin-bottom:1.5em;
}

li,caption{
margin-bottom:0.5em;
}

table{
width:100%;
line-height:1.6;
border-spacing:0;
border-collapse:collapse;
}

caption{
font-weight:bold;
}

caption,th{
text-align:left;
}

th,td{
border:solid 1px #DDD;
padding:8px 15px;
}

th{
font-weight:bold;
background-color:#EEE;
text-align:left;
vertical-align:top;
}

pre{
font-family:"Courier 10 Pitch",Courier,monospace;
}

code{
font-family:Monaco,Consolas,monospace;
}

object,
embed{
  vertical-align:top;
}

img,abbr,acronym{
border:0;
}

fieldset{
border:solid 1px #DDD;
	padding:1em 2em;
}

legend{
}

ins{
	background-color:#fcc;
	text-decoration:none;
}

mark{
	background-color:#fcc;
	font-weight:bold;
}

del,s{
	text-decoration:line-through;
}

abbr[title], dfn[title]{
	border-bottom:1px dotted #000;
	cursor:help;
}

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

/* フォーム関連 */
input, select{
	vertical-align:middle;
	font-family: Verdana, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

input{
	padding:3px 5px;
	border:solid 1px #DDD;
	border-top:solid 1px #BBB;
	border-left:solid 1px #BBB;
}

input[type="text"]{
	width:17em;
}

input[type="checkbox"],
input[type="radio"]{
	margin-right:5px;
	border:none;
}

input[type="range"], input[type="file"], input[type="image"]{
	padding:0;
	border:none;
}

input[type="submit"], input[type="reset"], input[type="button"]{
	-webkit-appearance: none;
	border:outset 2px #DDD;
}

input[type="file"], input[type="range"]{
	overflow:hidden;
}

textarea{
	width:95%;
	padding:3px 5px;
	border:solid 1px #DDD;
	border-top:solid 1px #BBB;
	border-left:solid 1px #BBB;
	min-height:5em;
}

select{
	padding:3px 5px;
	border:solid 1px #DDD;
	border-top:solid 1px #BBB;
	border-left:solid 1px #BBB;
}

option{
	margin:0.3em 0;		/* IEでは効かない */
}

optgroup{
font-style:normal;
font-weight:bold;
}

.sn_text_xxx_small			{ font-size:71.43%; }	/* 10px */
.sn_text_xx_small			{ font-size:78.57%; }	/* 11px */
.sn_text_x_small			{ font-size:85.71%; }	/* 12px */
.sn_text_small				{ font-size:92.86%; }	/* 13px */
.sn_text_normal				{ font-size:100%; }		/* 14px */
.sn_text_large				{ font-size:107.14%; }	/* 15px */
.sn_text_x_large			{ font-size:114.29%; }	/* 16px */
.sn_text_xx_large			{ font-size:121.43%; }	/* 17px */
.sn_text_xxx_large			{ font-size:128.57%; }	/* 18px */
.sn_text_xxxx_large			{ font-size:135.71%; }	/* 19px */
.sn_text_xxxxx_large		{ font-size:142.86%; }	/* 20px */
.sn_text_xxxxxx_large		{ font-size:150%; }	/* 21px */
.sn_text_xxxxxxx_large		{ font-size:157.14%; }	/* 22px */
.sn_text_xxxxxxxx_large		{ font-size:164.29%; }	/* 23px */
.sn_text_xxxxxxxxx_large	{ font-size:171.43%; }	/* 24px */

.sn_text_no_decoration{
font-weight:normal !important;
text-decoration:none !important;
}
.sn_text_mincyou{
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.sn_text_bold{
font-weight:bold;
}

.sn_text_red{
color:#fd0f0d;
}

.sn_text_brown{
color:#9f8958;
}

.sn_text_green{
color:#2f9c5e;
}

.sn_text_orange{
color:#f2ba49;
}

.sn_text_height_100{
line-height:1;
}

.sn_text_height_120{
line-height:1.2;
}

.sn_text_height_200{
line-height:2;
}

.sn_align_l{
text-align:left !important;
}

.sn_align_r{
text-align:right !important;
}

.sn_align_c{
text-align:center !important;
}

.sn_float_l{
float:left;
}

.sn_float_r{
float:right;
}

.sn_clear_b{
clear:both;
}

.sn_clear_fix:after{
	content: "";
	clear: both;
	display: block;
}

.sn_dl_2col,
.sn_dl_2col_short{
	line-height:1.6;
}

.sn_dl_2col:after,
.sn_dl_2col_short:after{
	content: "";
	clear: both;
	display: block;
}

.sn_dl_2col dt,
.sn_dl_2col_short dt{
clear:both;
float:left;
width:9em;
margin:0 0 20px 0;
}

.sn_dl_2col dd,
.sn_dl_2col_short dd{
margin:0 0 20px 10em;
}

.sn_dl_2col_short dt{
width:2.5em;
}

.sn_dl_2col_short dd{
margin-left:3em;
}


.sn_no_ime{ ime-mode:disabled; }

.sn_no_background{background:none !important;}

.sn_no_border{border:none !important;}

.sn_no_list_style li{
	list-style-type:none;
}


.sn_margin_lr_auto{ margin-left:auto !important; margin-right:auto !important; }

.sn_margin_0{margin:0 !important;}

.sn_margin_t_-20{margin-top:-20px !important;}
.sn_margin_t_-10{margin-top:-10px !important;}
.sn_margin_t_0{margin-top:0 !important;}
.sn_margin_t_5{margin-top:5px !important;}
.sn_margin_t_10{margin-top:10px !important;}
.sn_margin_t_15{margin-top:15px !important;}
.sn_margin_t_20{margin-top:20px !important;}
.sn_margin_t_25{margin-top:25px !important;}
.sn_margin_t_30{margin-top:30px !important;}
.sn_margin_t_35{margin-top:35px !important;}
.sn_margin_t_40{margin-top:40px !important;}
.sn_margin_t_45{margin-top:45px !important;}
.sn_margin_t_50{margin-top:50px !important;}
.sn_margin_t_60{margin-top:60px !important;}
.sn_margin_t_70{margin-top:70px !important;}
.sn_margin_t_80{margin-top:80px !important;}

.sn_margin_r_0{margin-right:0 !important;}
.sn_margin_r_5{margin-right:5px !important;}
.sn_margin_r_10{margin-right:10px !important;}
.sn_margin_r_15{margin-right:15px !important;}
.sn_margin_r_20{margin-right:20px !important;}
.sn_margin_r_25{margin-right:25px !important;}
.sn_margin_r_30{margin-right:30px !important;}
.sn_margin_r_35{margin-right:35px !important;}
.sn_margin_r_40{margin-right:40px !important;}
.sn_margin_r_45{margin-right:45px !important;}
.sn_margin_r_50{margin-right:50px !important;}

.sn_margin_b_0{margin-bottom:0 !important;}
.sn_margin_b_5{margin-bottom:5px !important;}
.sn_margin_b_10{margin-bottom:10px !important;}
.sn_margin_b_15{margin-bottom:15px !important;}
.sn_margin_b_20{margin-bottom:20px !important;}
.sn_margin_b_25{margin-bottom:25px !important;}
.sn_margin_b_30{margin-bottom:30px !important;}
.sn_margin_b_35{margin-bottom:35px !important;}
.sn_margin_b_40{margin-bottom:40px !important;}
.sn_margin_b_45{margin-bottom:45px !important;}
.sn_margin_b_50{margin-bottom:50px !important;}

.sn_margin_l_0{margin-left:0 !important;}
.sn_margin_l_5{margin-left:5px !important;}
.sn_margin_l_10{margin-left:10px !important;}
.sn_margin_l_15{margin-left:15px !important;}
.sn_margin_l_20{margin-left:20px !important;}
.sn_margin_l_25{margin-left:25px !important;}
.sn_margin_l_30{margin-left:30px !important;}
.sn_margin_l_35{margin-left:35px !important;}
.sn_margin_l_40{margin-left:40px !important;}
.sn_margin_l_50{margin-left:50px !important;}
.sn_margin_l_60{margin-left:60px !important;}
.sn_margin_l_80{margin-left:80px !important;}
.sn_margin_l_100{margin-left:100px !important;}

.sn_padding_0{padding:0 !important;}

.sn_padding_t_0{padding-top:0 !important;}
.sn_padding_t_5{padding-top:5px !important;}
.sn_padding_t_10{padding-top:10px !important;}
.sn_padding_t_15{padding-top:15px !important;}
.sn_padding_t_20{padding-top:20px !important;}
.sn_padding_t_25{padding-top:25px !important;}
.sn_padding_t_30{padding-top:30px !important;}
.sn_padding_t_35{padding-top:35px !important;}
.sn_padding_t_40{padding-top:40px !important;}
.sn_padding_t_45{padding-top:45px !important;}
.sn_padding_t_50{padding-top:50px !important;}

.sn_padding_r_0{padding-right:0 !important;}
.sn_padding_r_5{padding-right:5px !important;}
.sn_padding_r_10{padding-right:10px !important;}
.sn_padding_r_15{padding-right:15px !important;}
.sn_padding_r_20{padding-right:20px !important;}
.sn_padding_r_25{padding-right:25px !important;}
.sn_padding_r_30{padding-right:30px !important;}
.sn_padding_r_35{padding-right:35px !important;}
.sn_padding_r_40{padding-right:40px !important;}
.sn_padding_r_45{padding-right:45px !important;}
.sn_padding_r_50{padding-right:50px !important;}

.sn_padding_b_0{padding-bottom:0 !important;}
.sn_padding_b_5{padding-bottom:5px !important;}
.sn_padding_b_10{padding-bottom:10px !important;}
.sn_padding_b_15{padding-bottom:15px !important;}
.sn_padding_b_20{padding-bottom:20px !important;}
.sn_padding_b_25{padding-bottom:25px !important;}
.sn_padding_b_30{padding-bottom:30px !important;}
.sn_padding_b_35{padding-bottom:35px !important;}
.sn_padding_b_40{padding-bottom:40px !important;}
.sn_padding_b_50{padding-bottom:50px !important;}

.sn_padding_l_0{padding-left:0 !important;}
.sn_padding_l_5{padding-left:5px !important;}
.sn_padding_l_10{padding-left:10px !important;}
.sn_padding_l_15{padding-left:15px !important;}
.sn_padding_l_20{padding-left:20px !important;}
.sn_padding_l_25{padding-left:25px !important;}
.sn_padding_l_30{padding-left:30px !important;}
.sn_padding_l_35{padding-left:35px !important;}
.sn_padding_l_40{padding-left:40px !important;}
.sn_padding_l_45{padding-left:45px !important;}
.sn_padding_l_50{padding-left:50px !important;}
.sn_padding_l_80{padding-left:80px !important}

.sn_width_25p{ width:25%; }
.sn_width_36p{ width:36%; }
.sn_width_38p{ width:38%; }
.sn_width_40p{ width:40%; }
.sn_width_75p{ width:75%; }

.sn_width_13em{ width:13em; }

/*** 初期設定 ここまで ***/


/*** ページ基本スタイル ***/
body{
	color:#333333;
	font-size:87.5%;
/*
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
*/
	font-family: Verdana, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	line-height:1.8;
	word-break:normal;
  text-align: justify;
	-webkit-text-size-adjust:100%;
}


header ul li,
aside ul li,
footer ul li,
#mobile_menu_body li{
	list-style-position:outside;
	list-style-type:none;
}

.sn_wrapper{
	width:1080px;
	margin:0px auto;
}

header{
	width:100%;
	position:fixed;
	left:0px;
	top:0px;
	background:#FFF url('../images/bgi_header.png') repeat-x left bottom;
	height:101px;
	border-top:solid 3px #df770c;
	box-shadow:0px 2px 2px 0 rgba(0,0,0,0.1);
	z-index:1000;
}

header .sn_wrapper{
	position:relative;
}

#sn_mobile_menu{
	display:none;
}

#sn_site_logo{
	width:240px;
	line-height:1.6;
	text-align:center;
	font-size:71.43%;
	text-align:center;
	font-family:"ＭＳ Ｐゴシック","MS PGothic","メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
	color:#888;
	letter-spacing:1px;
}

#sn_site_logo a{
	color:#888;
	text-decoration:none;
}

#sn_site_logo img{
	margin-top:5px;
	width:100%;
}

header li{
	float:left;
	margin-bottom:0px;
}

#sn_global_nav{
	position:absolute;
	left:0px;
	top:71px;
	width:100%;
	text-align:center;
}

#sn_global_nav li{
	width:16.66%;	/* 6 */
/*	width:14.28%;*/	/* 7 */
}

#sn_global_nav li a{
	display:block;
	height:30px;
	line-height:30px;
	border-left:solid 1px #FFF;
	border-right:solid 1px #EEE;
	color:#555;
	text-decoration:none;
	font-weight:bold;
	letter-spacing:1px;
	background-position:center bottom;
	text-shadow:1px 1px 0 #FFFFFF, -1px -1px 1px #DDD;
}

#sn_global_nav li{
	font-size:13px;
}

#sn_global_nav li li li{
	font-size:12px;
}

#gnav_home a{
	border-left:solid 1px #EEE !important;
}

#sn_global_nav li ul{
	display:none;
}

#sn_global_nav li ul li{
	background-color:#FFF;
	width:100%;
}

#sn_global_nav ul .no_link,
#sn_global_nav ul li a{
	font-weight:normal;
	height:auto !important;
	line-height:1.4;
	padding:7px 0;
	border-left:solid 1px #DDD;
	border-right:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	text-shadow:none !important;
	background-image:none !important;
	font-weight:bold;
	letter-spacing:0;
}

#sn_global_nav ul ul{
	padding-top: 5px;
}

#sn_global_nav ul .no_link:after{
	content: "";
	clear: both;
	display: block;
}

#sn_global_nav ul ul a{
	border:none;
/*
	font-weight:normal;
*/
}

#sn_global_nav ul a:hover{
	background:#FFF url('../images/bgi_gnav_current.png') no-repeat center bottom !important;
}

.sn_page_home #gnav_home a,
.sn_page_merit #gnav_merit a,
.sn_page_lesson #gnav_lesson a,
.sn_page_news #gnav_news a,
.sn_page_faq #gnav_faq a,
.sn_page_access #gnav_access a,
.sn_page_blog #gnav_blog a/*,
#sn_global_nav li a:hover*/{
	background:#FFF url('../images/bgi_gnav_current.png') no-repeat center bottom;
	text-shadow:none;
}

#sn_global_nav li a:hover{
	background:#FFF url('../images/bgi_gnav_current.png') no-repeat center bottom;
}

#sn_ico_appli,
#sn_ico_doc,
#sn_ico_email,
#sn_ico_people,
.sn_ico_tel,
.sn_ico_home,
#sn_ico_facebook,
#sn_ico_twitter,
.sn_ico_arrow_r_blue,
.sn_ico_arrow_l_blue,
.sn_ico_arrow_b_blue,
.sn_ico_arrow_r_gray,
.sn_btn_open,
.sn_btn_close,
.sn_ico_cart,
.sn_ico_pdf{
	display:inline-block;
	vertical-align:middle;
}

.sn_ico_home{
	width:12px;
	height:11px;
	margin-right:10px;
	background:transparent url('../images/bgi.png') no-repeat -53px 0;
}

#sn_ico_appli{
	width:15px;
	height:14px;
	margin-right:5px;
	background:transparent url('../images/bgi.png') no-repeat -80px 0;
}

#sn_ico_doc{
	width:11px;
	height:14px;
	margin:0px 8px 0 2px;
	background:transparent url('../images/bgi.png') no-repeat -95px 0;
}

#sn_ico_email{
	width:15px;
	height:10px;
	margin-right:5px;
	background:transparent url('../images/bgi.png') no-repeat -65px 0;
}

#sn_ico_people{
	width:11px;
	height:14px;
	margin:0px 8px 0 2px;
	background:transparent url('../images/ico_people.png') no-repeat left top;
}

.sn_ico_tel{
	margin-top:-2px;
	width:21px;
	height:21px;
	margin-right:10px;
	background:transparent url('../images/bgi.png') no-repeat 0 0;
}

#sn_ico_facebook,
#sn_ico_twitter{
	width:16px;
	height:16px;
	margin-right:8px;
}

#sn_ico_facebook{
	background:transparent url('../images/bgi.png') no-repeat -21px 0;
}

#sn_ico_twitter{
	background:transparent url('../images/bgi.png') no-repeat -37px 0;
}

.sn_ico_arrow_r_blue{
	width:7px;
	height:12px;
	margin-right:6px;
	background:transparent url('../images/bgi.png') no-repeat 0 -21px;
}

.sn_ico_arrow_l_blue{
	width:7px;
	height:12px;
	margin-right:6px;
	background:transparent url('../images/bgi.png') no-repeat -71px -21px;
}

.sn_ico_arrow_b_blue{
	width:12px;
	height:7px;
	margin-right:6px;
	background:transparent url('../images/bgi.png') no-repeat -71px -14px;
}

.sn_ico_arrow_r_gray{
	width:5px;
	height:10px;
	margin-right:8px;
	background:transparent url('../images/bgi.png') no-repeat -31px -21px;
}

.sn_btn_open{
	width:12px;
	height:12px;
	background:transparent url('../images/bgi.png') no-repeat -7px -21px;
}

.sn_btn_close{
	width:12px;
	height:12px;
	background:transparent url('../images/bgi.png') no-repeat -19px -21px !important;
}

.sn_ico_cart{
	width:18px;
	height:13px;
	margin-right:6px;
	margin-bottom:2px;
	background:transparent url('../images/bgi.png') no-repeat -36px -21px;
}

.sn_ico_pdf{
	width:17px;
	height:22px;
	margin-right:6px;
	background:transparent url('../images/bgi.png') no-repeat -54px -11px;
}

#sn_form_link{
	position:absolute;
	right:0px;
	top:0px;
	background-color:#df770c;
	border-radius:0px 0 5px 5px;
	padding-left:20px;
}

#sn_form_link li{
	display:block;
	width:90px;
	height:23px;
	line-height:16px;
}

#sn_form_link li a{
	text-decoration:none;
	font-weight:bold;
	font-size:92.86%;
	font-size:78.57%;
	color:#FFF;
	transition-property:color;
	transition-duration:0.5s;
	transition-delay:0s;
	transition-timing-function:liner;
}

#sn_form_link li a:hover{
	color:#f2ba49;
	transition-property:color;
	transition-duration:0.5s;
	transition-delay:0s;
	transition-timing-function:liner;
}

#sn_contact_tel{
	position:absolute;
	right:0px;
	top:32px;
}

#sn_contact_tel address,
#sn_contact_tel p{
	float:left;
}

.sn_contact_tel_area address a,
#sn_contact_tel address a{
	color:#f2ba49;
	font-size:128.57%;
	text-decoration:none;
}

.sn_contact_tel_area{
	text-align:center;
}

#sn_contact_tel p{
	color:#666;
	line-height:1.2;
/* 2行の場合
line-height:1.6;
*/
	font-size:78.57%;
	margin:0;
	padding:0px 45px 0 20px;
	font-family:"Osaka－等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", monospace;
}

#sn_contact_tel time{
	margin:0px 3px;
}

#sn_page_title{
	margin-top:101px;
/*
	border-bottom:solid 1px #FFF;
*/
	background:transparent url('../images/bgi_page_title.png') repeat left top;
}

#sn_page_title h1,
#sn_page_title p{
	font-weight:bold;
	font-size:142.86%;
	line-height:1.2;
	color:#FFF;
	letter-spacing:0.1em;
	margin:0 0 0 4.62%;
	padding:23px 0 22px 0;
	text-shadow:2px 2px 5px rgba(0,0,0,0.2);
	background:transparent url('../images/img_page_title.jpg') no-repeat right top;
}

.sn_page_bg_2 #sn_page_title h1,
.sn_page_bg_2 #sn_page_title p{
	background-position:right -70px !important;
}

.sn_page_bg_3 #sn_page_title h1,
.sn_page_bg_3 #sn_page_title p{
	background-position:right -140px !important;
}

.sn_page_bg_4 #sn_page_title h1,
.sn_page_bg_4 #sn_page_title p{
	background-position:right -210px !important;
}

.sn_page_bg_5 #sn_page_title h1,
.sn_page_bg_5 #sn_page_title p{
	background-position:right -280px !important;
}

.sn_page_bg_6 #sn_page_title h1,
.sn_page_bg_6 #sn_page_title p{
	background-position:right -350px !important;
}

#sn_contents{
	padding:10px 0;
	background:#FFF url('../images/bgi_contents.gif') repeat left top;
	box-shadow:0px -2px 2px 0 rgba(0,0,0,0.05);
}

#sn_contents .sn_wrapper{
	background-color:#FFF;
	border-radius:5px;
	box-shadow:0px 0 5px 0 rgba(0,0,0,0.1);
}

#sn_contents .sn_wrapper:after{
	content: "";
	clear: both;
	display: block;
}

main{
	float:left;
	width:64.81%;
	margin:2.77% 0 2.77% 4.62%;
	letter-spacing:1px;
	text-align:justify;
}

main section{
	margin-bottom:2.5em;
}

aside{
	float:right;
	width:22.22%;
	margin:2.77% 4.62% 2.77% 0;
}

aside nav,
aside section{
	margin-bottom:3em;
}

#sn_local_nav{
	border-bottom: none;
	margin-bottom:20px;
	font-size:85.71%;
}

#sn_local_nav ul{
	margin:0px;
}

#sn_local_nav li{
	margin:0px;
	line-height:1.3;
}

#sn_local_nav a,
#sn_local_nav .no_link{
	display:block;
	text-decoration:none;
	color:#333;
}

#sn_local_nav ul a,
#sn_local_nav .no_link{
	border-bottom:solid 1px #EEE;
	border-left:solid 1px #EEE;
	border-right:solid 1px #EEE;
	padding:0;
/*
	background:#FAFAFA url('../images/bgi_gradation_gray_v.png') repeat-x left bottom;
*/
	background-color: #FAFAFA;
}

#sn_local_nav ul .bd_n{
	border-top:none;
	border-bottom:none;
}

#sn_local_nav a:hover{
	color:#4595e5;
}

#sn_local_nav ul span{
	display:block;
	padding:11px 10px 11px 19px;
	background-color:transparent;
	background-position:4px center;
	transition-property:background-color text-shadow color;
	transition-duration:0.5s;
	transition-delay:0s;
	transition-timing-function:liner;
}

#sn_local_nav ul ul ul span{
	padding:8px 10px 8px 19px;
}

#sn_local_nav ul ul ul ul span{
	padding:6px 10px 6px 19px;
}


#sn_page_tsukuba_01 #sn_lnav_tsukuba_01,
#sn_page_interpreter_01 #sn_lnav_interpreter_01,
#sn_page_host_01 #sn_lnav_host_01,
#sn_page_host_02 #sn_lnav_host_02,
#sn_page_host_03 #sn_lnav_host_03,
#sn_page_company_00 #sn_lnav_company_00,
#sn_page_company_01 #sn_lnav_company_01,
#sn_page_company_02 #sn_lnav_company_02,
#sn_page_company_03 #sn_lnav_company_03,
#sn_page_company_04 #sn_lnav_company_04,
#sn_page_news_00 #sn_lnav_news_00,
#sn_page_merit_00 #sn_lnav_merit_00,
#sn_page_merit_01 #sn_lnav_merit_01,
#sn_page_merit_02 #sn_lnav_merit_02,
#sn_page_merit_03 #sn_lnav_merit_03,
#sn_page_misc_01 #sn_lnav_misc_01,
#sn_page_misc_02 #sn_lnav_misc_02,
#sn_page_misc_03 #sn_lnav_misc_03,
#sn_page_misc_04 #sn_lnav_misc_04,
#sn_page_misc_05 #sn_lnav_misc_05,
#sn_page_misc_06 #sn_lnav_misc_06,
#sn_page_misc_07-1 #sn_lnav_misc_07-1,
#sn_page_misc_07-2 #sn_lnav_misc_07-2,
#sn_page_misc_07-3 #sn_lnav_misc_07-3,
#sn_page_misc_07-4 #sn_lnav_misc_07-4,
#sn_page_lesson_00 #sn_lnav_lesson_00,
#sn_page_lesson_01 #sn_lnav_lesson_01,
#sn_page_lesson_02 #sn_lnav_lesson_02,
#sn_page_lesson_03 #sn_lnav_lesson_03,
#sn_page_lesson_04 #sn_lnav_lesson_04,
#sn_page_lesson_05 #sn_lnav_lesson_05,
#sn_page_lesson_06 #sn_lnav_lesson_06,
#sn_page_lesson_07 #sn_lnav_lesson_07,
#sn_page_lesson_08 #sn_lnav_lesson_08,
#sn_page_lesson_09 #sn_lnav_lesson_09,
#sn_local_nav ul span:hover,
#sn_local_nav ul .current{
	background:#FEFEFE url('../images/bgi_current_bar_v.png') no-repeat 4px center;
	text-shadow:none;
	transition-property:background-color color;
	transition-duration:0.5s;
	transition-delay:0s;
	transition-timing-function:liner;
}

#sn_local_nav span.no_link:hover,
#sn_local_nav span.no_link:hover span{
	/*
	background:transparent url('../images/bgi.png') repeat-x 0 -39px !important;
	*/
	background-color: #FAFAFA;
	background-image: none;
	transition:none !important;
}

#sn_local_nav .current li span{
	color:red !important;
	background-image:none !important;
}

#sn_local_nav ul ul span{
	padding-left:39px;
}

#sn_local_nav ul ul ul span{
	padding-left:59px;
}

#sn_local_nav ul ul ul ul span{
	padding-left:79px;
}

#sn_banner_area p{
	margin:10px 0 0 0;
}

#sn_banner_area a{
	display:block;
	width:100%;
	transition-property:background-color;
	transition-duration:0.5s;
	transition-delay:0s;
	transition-timing-function:liner;
}
#sn_banner_area a:hover{
	background-color:#4595e5;
}

#sn_banner_area img{
	width:100%;
}

#sn_banner_area img:hover{
	opacity:0.8;
}

#sn_local_nav_home{
	border-top:solid 2px #df770c;
	border-right:solid 1px #EEE;
	border-bottom:solid 2px #df770c;
	border-left:solid 1px #EEE;
	letter-spacing:1px;
	line-height:1;
}

#sn_local_nav_home span{
	position:relative;
	display:block;
	border:solid 1px #FFF;
	padding:11px 19px 11px 19px;
	background-color:#F5F5F5;
	font-weight:bold;
	transition-property:color;
	transition-duration:0.5s;
	transition-delay:0s;
	transition-timing-function:liner;
}

#sn_local_nav_home .sn_ico_home{
	position:absolute;
	right:20px;
	top:11px;
	display:block !important;
	border:none !important;
	margin:0px !important;
	padding:0px !important;
	background:transparent url('../images/ico_home.png') no-repeat left top !important;
}

.sn_default_ban a{
	display:block;
	height:59px;
	border-left:solid 2px #aad4f2;
	border-bottom:solid 1px #DDD;
	border-right:solid 1px #DDD;
	background:transparent url('../images/bgi.png') repeat-x 0 -91px;
	margin:0px 0 10px 0;
	font-size:85.71%;
	text-decoration:none;
	color:#333;
}

.sn_default_ban span{
	display:block;
	height:100%;
	line-height:1.6;
	padding:10px 0 0 6%;
	font-weight:bold;
	text-shadow:2px 2px 2px #FFF;
	background:transparent url('../images/banner/bgi_ban_1.png') no-repeat right top;
}

.sn_line_1 span{
	padding-top:20px;
}

.sn_default_ban span:hover{
	color:#4595e5;
	transition-property:color;
	transition-duration:0.5s;
	transition-delay:0s;
	transition-timing-function:liner;
}

.sn_img_ban a,
.sn_img_ban img{
	display:block;
	width:100%;
}

.sn_img_ban img{
	transition-property:opacity;
	transition-duration:0.5s;
	transition-delay:0s;
	transition-timing-function:liner;
}

.sn_img_ban a:hover{
	background-color:#4595e5;
}

.sn_img_ban img:hover{
	opacity:0.8;
}

aside .sn_title_4{
	font-size:85.71%;
	margin-bottom:1em;
}

.sn_ban_2 span{ background-image:url('../images/banner/bgi_ban_2.png'); }
.sn_ban_3 span{ background-image:url('../images/banner/bgi_ban_3.png'); }
.sn_ban_4 span{ background-image:url('../images/banner/bgi_ban_4.png'); }

#sn_news{
	margin:0;
}

#sn_news li{
	margin:0px 0 0.7em 0;
	padding:0px 10px 0.7em 10px;
	border-bottom:dotted 1px #DDD;
	font-size:85.71%;
	line-height:1.6;
}

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

#sn_news li a:hover{
	text-decoration:underline;
	color:#4595e5;
}


footer{
	position:relative;
	background-color:#DDD;
}

#sn_footer_in{
	font-size:78.57%;
	padding:20px 0;
/*
	background:#DDD url('../images/bgi_footer.png') repeat-x left top;
*/
	background:#DDD url('../images/bgi.png') repeat-x 0 -150px;
}

#sn_footer_in,
#sn_footer_in a{
	color:#555;
	text-decoration:none;
}

#sn_footer_in ul{
	margin:0px;
}

#sn_footer_in li{
	margin:0.4em 0;
	line-height:1.4;
}

#sn_footer_in:after{
	content: "";
	clear: both;
	display: block;
}

#sn_footer_l{
	width:63%;
	float:left;
}

#sn_footer_r{
	width:33%;
	padding-left:3%;
	float:right;
	background:transparent url('../images/bgi_div_border_v.gif') repeat-y left top;
}

#sn_scroll_to_top{
	position:fixed;
	left:50%;
	bottom:10px;
	margin:0px 0 0 570px;
}

#sn_scroll_to_top img{
	width:46px;
	height:46px;
}

.sn_footer_link_list_1,
.sn_footer_link_list_2{
	float:left;
}

#sn_footer_l .sn_footer_link_list_1{
	width:33%;
}

#sn_footer_r .sn_footer_link_list_1{
	width:45%;
}

#sn_footer_r .sn_footer_link_list_2{
	float:right;
	width:50%;
	padding-left:4%;
	background:transparent url('../images/bgi_div_border_v.gif') repeat-y left top;
}

.sn_footer_link_list_1 ul,
.sn_footer_link_list_2 ul{
	padding-left:13px !important;
}

.sn_footer_link_list_1 li,
.sn_footer_link_list_2 li{
	width:100%;
	float:left;
	text-indent:-13px;
}

/*
.sn_footer_link_list_1 a{
	display:inline-block;
	padding-left:12px;
	background:transparent url('../images/lsi_arrow_r_gray.png') no-repeat left 0.2em;
}
*/

.sn_footer_link_list_1 a:hover,
#sn_footer_link_list_social a:hover{
	text-decoration:underline !important;
}

.sn_footer_link_list_2 li{
	font-size:100%;
	margin:0px !important;
	text-align:right;
}

.sn_footer_link_list_2 li a{
	display:block;
	float:right;
	width:100%;
	max-width:160px;
	margin:0 0 5px 0;
}

.sn_footer_link_list_2 li a:hover{
	background-color:#4595e5;
}

.sn_footer_link_list_2 li:last-child a{
	margin-bottom:0;
}

.sn_footer_link_list_2 li img{
	width:100%;
	max-width:160px;
	transition-property:opacity;
	transition-duration:0.5s;
	transition-delay:0s;
	transition-timing-function:liner;
}

.sn_footer_link_list_2 li img:hover{
	opacity:0.8;
}

#sn_footer_link_list_social{
	clear:both;
	padding-top:5px;
}

#sn_footer_link_list_social li{
	float:left;
	width:33%;
	font-weight:bold;
}

#sn_footer_r p{
	font-weight:bold;
	margin-bottom:0;
}

#sn_copyright{
	clear:both;
	text-align:center;
	font-size:92.86%;
	color:#EEE;
	line-height:1.2;
	margin:0;
	padding:5px 0 10px 0;
	background-color:#df770c;
}

#mobile_menu_body{
	display:none;
}

/*** ページ基本スタイル ここまで ***/


/*** 文字サイズ変更 ***/
.sn_text_size_change{
	position:absolute;
	right:410px;
	top:0px;
	padding:1px 11px 1px 10px;
	background-color:#f5f5f5;
	border:solid 1px #DDD;
	border-top:none;
	border-radius:0px 0 5px 5px;
}

.sn_text_size_change_in{
	position:relative;
}

.sn_text_size_change p{
	float:left;
	line-height:1;
	margin:0px 2px 0 0;
	cursor:pointer;
}

.sn_tsc_btn_current{
	position:absolute;
}
/*** 文字サイズ変更 ここまで ***/


/*** サイト内検索 ***/
.sn_site_search{
	clear:both;
	padding-top:15px;
}

.sn_site_search p{
	color:#666;
	font-weight:bold;
	margin:0px;
}

.gsc-control-cse{
	padding:0px !important;
	border:none !important;
}

.gsc-results{
	margin:0px !important;
}

.gsc-result{
	margin:0px !important;
	padding:0px !important;
	background-color:#DDD !important;
	border:none !important;
}

.gsc-input input{
	border:none !important;
}

.gsc-search-box{
	margin:0px !important;
	padding:0px !important;
}

.gsc-search-box td{
	padding:2px;
}

#___gcse_0 div,
#___gcse_0 td{
	border:none;
	background-color:#DDD;
}

#gsc-i-id1{
	padding:3px 5px !important;
	border:solid 1px #DDD !important;
}

.gsc-search-button input{
	border-color:#999 !important;
}

/*** サイト内検索 ここまで ***/


/*** 汎用スタイル ***/
.sn_block_1{
	padding:0px 10px;
}

.sn_internal_link_head{
	margin-top:-60px;
	padding-top:60px;
}

.sn_title_1,
.sn_title_2,
.sn_title_3,
.sn_title_4,
.sn_title_5,
.sn_title_6{
	font-weight:bold;
	line-height:1.4;
	margin-bottom:1em;
}

.sn_title_1{
	border:solid 1px #FFF;
	margin:4em 0 1.5em 0;
	padding:7px 19px;
	border-radius:4px;
	box-shadow:0px 0 0 1px rgba(221,221,221,1);
	color:#FFF;
	font-size:114.29%;
	letter-spacing:1px;
	text-shadow:0px 0 1px 1px rgba(0,0,0,0.1);
	background-color:#df770c;
}

.sn_title_1 a{
	display:block;
	color:#aad4f2;
}

.sn_title_2{
	border-left:solid 5px #df770c;
	padding:0px 0 0 10px;
	font-size:114.29%;
	letter-spacing:1px;
}

.sn_title_3{
	padding:0px 0 0 17px;
	font-size:114.29%;
	background:transparent url('../images/bgi_title_square_green.png') no-repeat left center;
}

.sn_title_4{
	border-bottom:solid 2px #df770c;
	padding:0px 10px 4px 10px;
}

.sn_title_5{
	padding:0px 0 0 17px;
	font-size:114.29%;
	background:transparent url('../images/bgi_title_square_orange.png') no-repeat left center;
}

.sn_border_green_box{
	border:solid 2px #e1811d;
	border-radius:4px;
	padding:25px;
	background-color:#fff9f3;
}

.sn_list_disc li{
	list-style-position:outside;
	list-style-type:none;
	background:transparent url('../images/lsi_disc_orange.png') no-repeat 3px 0.6em;
	padding-left:20px;
}

.sn_text_indent{
	text-indent:-1em;
	margin-left:1em;
}


/*** ボタン ***/
.sn_btn_orange,
.sn_btn_gray{
	width:196px;
	background-color:#f2ba49;
	text-align:center !important;
	margin:0px auto 1.5em auto ;
	color:#FFF;
	border-radius:5px;
	border:solid 2px #FFF !important;
	box-shadow:1px 1px 3px rgba(0,0,0,0.3);
	list-style:none;
	line-height:1;
}

.sn_btn_orange a,
.sn_btn_gray a{
	display:block;
	color:#FFF;
	padding:15px 0;
	font-weight:bold;
	text-decoration:none;
	border-radius:5px;
}

.sn_btn_orange_small,
.sn_btn_gray_small{
	display: inline-block;
	background-color:#f2ba49;
	text-align:center !important;
	margin:0 0 1.5em 0;
	color:#FFF;
	border-radius:5px;
	border:solid 2px #FFF !important;
	box-shadow:1px 1px 3px rgba(0,0,0,0.3);
	list-style:none;
	line-height:1;
}

.sn_btn_orange_small a,
.sn_btn_gray_small a{
	display:inline-block;
	color:#FFF;
	padding:0.5em 1em;
	font-weight:bold;
	text-decoration:none;
	border-radius:5px;
}

.sn_btn_orange a:hover,
.sn_btn_gray a:hover,
.sn_btn_orange_small a:hover,
.sn_btn_gray_small a:hover{
	text-decoration:none;
	background-color:#4595e5 !important;
}

.sn_btn_gray,
.sn_btn_gray_small{
	background-color:#999;
}

.sn_arrow_back:before{
	content:'< ';
}

.sn_list_3col .sn_btn_gray,
.sn_list_3col .sn_btn_orange{
	width:auto;
	margin:0;
}

.sn_input_btn_orange,
.sn_input_btn_gray{
	width:200px;
	background-color:#f2ba49 !important;
	text-align:center !important;
	margin:0px auto 1.5em auto;
	padding:15px 0 !important;
	color:#FFF;
	border-radius:5px;
	border:solid 2px #FFF !important;
	cursor:pointer;
	box-shadow:1px 1px 3px rgba(0,0,0,0.3);
	line-height:1;
	background:-moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0)); /* Android版Firefox対応 */
	font-size:100%;
}

.sn_input_btn_orange:hover,
.sn_input_btn_gray:hover{
	text-decoration:none;
	background-color:#4595e5 !important;
}

.sn_input_btn_gray{
	background-color:#999 !important;
}


/*** ボタン ここまで ***/


/*** アコーディオン型コンテンツ ***/
.sn_accordion{
	position:relative;
	margin:0 0 2em 0;
}

.sn_accordion_top p{
	font-weight:bold;
	margin:0px;
}

.sn_accordion_btn_open,
.sn_accordion_btn_close{
	cursor:pointer;
}

.sn_accordion_btn_open{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	background-color:transparent;
}

.sn_accordion_btn_close{
	cursor:pointer;
	height:100%;
}

.sn_accordion_btn_open div,
.sn_accordion_btn_close div{
	width:100%;
	height:14px;
	position:absolute;
	left:0;
	bottom:0;
	box-shadow:0px 1px 2px 0 rgba(0,0,0,0.05);
}

.sn_accordion_btn_open div{
	background:#F7F7F7 url("../images/btn_accordion_open.png") no-repeat center bottom;
	border-radius:0px 0 5px 5px;
	border-bottom:solid 1px #E5E5E5;
}

.sn_accordion_btn_close div{
	background:transparent url("../images/btn_accordion_close.png") no-repeat center bottom;
	border-radius:0px 0 5px 5px;
	border-bottom:solid 1px #E5E5E5;
}
/*** アコーディオン型コンテンツ ここまで ***/

/*
.sn_box_midage{
	padding:10px;
	background-color:#F7F7F7;
	border-image:url("../images/bgi_border_1.jpg") 460 repeat;
	border-style:solid;
	border-width:30px;
}
*/

/*** 画像一覧4カラム ***/
.sn_image_list_4col{
	width:100%;
}

.sn_image_list_4col li{
	float:left;
	width:21%;
	min-height:16em;
	margin:0px 0 0 0 !important;
	padding:0px 2% !important;
	text-align:center;
	list-style-type:none;
	line-height:1.4 !important;
}

.sn_image_list_4col:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.sn_image_list_4col a{
	color:#333;
	text-decoration:none;
	line-height:1.4 !important;
}

.sn_image_list_4col a .sn_text_x_small{
	line-height:1.4 !important;
}

.sn_image_list_4col a:hover{
	color:#4595e5;
	text-decoration:underline !important;
}

.sn_image_list_4col a img{
	display:block;
	width:100% !important;
	max-width:120px !important;
	margin:0 auto 5px auto !important;
	height:auto;
	border:solid 1px #EEE;
}

.sn_list_3col{
	margin:0px -3.5% 0 0 !important;
	overflow:hidden;
}

.sn_list_3col li{
	float:left;
	width:29.95%;	/* 1 / 1.035 - ( 0.0338 + 0.0338 ) / 3 */
	margin:0px 3.38% 10px 0 !important;	/* 1 / 1.035 * 0.035 */
	padding:0px;
	list-style-type:none !important;
}

.sn_list_3col:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.sn_list_2col:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.sn_list_2col li{
	float:left;
	box-sizing: border-box;
	width:48%;
	margin-right:2%;
}

.even_intervals_pc_h_sp_v{
	display: flex;
	flex-wrap:wrap;
	align-items:center;
}

.even_intervals_pc_h_sp_v .sn_btn_orange{
	margin-left:15px;
	margin-right:15px;
}

/*** 汎用スタイル ここまで ***/

/*** カート ***/
.sn_cart{
	width:auto;
	background-color:#ffffe9;
	padding:9px;
	border:solid 2px #df770c;
	border-radius:5px;
	font-size:85.71%;
	line-height:1.4;
}
.sn_cart p a{
	font-weight:bold;
	margin-right:5px;
	text-decoration:none;
}
.sn_form_appli .sn_input_btn_gray,
.sn_cart .sn_input_btn_gray{
	width:5em !important;
	padding:3px 0 !important;
	margin:0;
	letter-spacing:2px;
	font-size:85.71%;
	font-weight:normal;
	border:solid 1px #FFF !important;
	border-radius:2px;
	box-shadow:1px 1px 3px rgba(0,0,0,0.2);
}

.sn_cart .sn_btn_orange{
	width:50%;
	margin-bottom:0;
}

.sn_cart .sn_btn_orange a{
	display:block;
	color:#FFF;
	padding:5px 0;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:2px;
}

/*** カート ここまで ***/

/*** メールフォーム ***/
.warning{
	color:#FF0000;
}
.sn_text_required{
	color:#f2ba49;
	font-size:85.71%;
	font-weight:normal;
}
.sn_text_notice{
	font-size:85.71%;
	font-weight:normal;
}
/*** メールフォーム ここまで ***/


/*** FAQ ***/
.sn_accordion_top{
	background:#F7F7F7 url("../images/txt_q.png") no-repeat 30px 1.2em;
	padding:15px 30px 10px 70px;
	border-radius:5px 5px 0 0;
}

.sn_accordion_bottom{
	background:#F7F7F7 url("../images/txt_a.png") no-repeat 30px 1.2em;
	padding:15px 30px 10px 70px;
	border-radius:0px 0 5px 5px;
}

.sn_accordion_bottom .sn_btn_orange,
.sn_accordion_bottom .sn_btn_gray{
	position:relative;
	left:-20px;
}
/*** FAQ ここまで ***/


/*** レベルチェック ***/
.sn_form_table{
	border-collapse:separate !important;
	border-spacing:0px 1px;
	border-top:solid 1px #EEEEEE;
}

.sn_form_table th,
.sn_form_table td{
	border-top:none;
	border-bottom:solid 1px #DDD;
	border-right:solid 1px #DDD;
	padding:15px 20px;
}

.sn_form_table th{
	background-color:#F3F3F3;
	border-left:solid 2px #df770c;
	vertical-align:middle;
}

.sn_form_table td{
	border-left:solid 1px #FFF;
	background-color:#FAFAFA;
}

.sn_online_exam{
	margin:0px 0 20px 0;
	padding:0px 20px 20px 20px;
	border-bottom:dotted 1px #DDD;
}

.question_num{
	background:transparent url('../images/bgi_title_square_orange.png') no-repeat left center;
	font-size:85.71%;
	font-weight:bold;
	line-height:1.2;
	margin:25px 0 10px 0;
	padding:0px 0 0 17px;
}

.sn_exam_choice{
	float:left;
	margin:0px 50px 0 0 !important;
}

.sn_exam_choice input{
	margin:0px 5px 0 0 !important;
}

input[type=submit]{
	background-color:#EEE;
	padding:10px 20px;
	font-weight:bold;
}

.warning{
	color:#CC0000;
}

.input_radiobox{
	margin-right:20px;
}

/*** レベルチェック ここまで ***/

/*** プロフィール ***/
.sn_prof{
	width:100%;
}

.sn_prof_l,
.sn_prof_r{
	padding-bottom:5px;
}

.sn_prof_l{
	float:left;
	width:26%;
	padding-bottom:15px;
}

.sn_prof_l img{
	width:100% !important;
	max-width:180px !important;
	height:auto;
	border:solid 2px #EEE;
}

.sn_prof_r{
	float:right;
	width:69%;
}
.sn_prof_r .sn_title_1{
	margin-top:0px !important;
}
.sn_prof_r dl{
	font-size:85.71%;
	line-height:1.8;
}

.sn_prof_r dt{
	width:6em;
	margin-bottom:1em;
	font-weight:bold;
}

.sn_prof_r dd{
	margin:0px 0 1em 7em;
}

.sn_page_merit_voice .sn_prof_l{
	width:15%;
}

.sn_page_merit_voice .sn_prof_r{
	width:81%;
}

.sn_page_merit_voice .sn_prof_l img{
	max-width:100px !important;
}

.sn_page_merit_voice .sn_prof_r dt{
	width:7em;
}

.sn_page_merit_voice .sn_prof_r dd{
	margin:0px 0 1.5em 8em;
}
/*** プロフィール ここまで ***/


/*** お知らせ 受講生の声 講師紹介 スタッフ紹介 ***/

.sn_entry_body{
	padding:0 20px !important;
}

/*** お知らせ 受講生の声 講師紹介 スタッフ紹介 ここまで ***/


/*** お知らせ ***/
/*
.sn_page_news .post .sn_title_1{
	margin-top:0px;
	margin-bottom:0.5em !important;
}
*/
.sn_page_news .post .sn_title_1:first-child{
	margin-top:0px;
}

.sn_page_news .post .sn_title_1 a{
	color:#FFF;
	text-decoration:none;
}
.sn_page_news .post .sn_title_1 a:hover{
	text-decoration:underline;
	color:#aad4f2;
}
.sn_page_news .post{
	margin-bottom:5em !important;
}

.sn_entry_utility,
.sn_entry_utility a,
.sn_post_time{
	color:#666 !important;
}

.sn_page_news .more-link{
	color:#4595e5;
	text-decoration:none;
	line-height:1.2;
}

.sn_entry_utility{
	clear:both;
	font-size:85.71%;
	border-top:dotted 1px #DDD;
	margin:0px 0 0 0;
	padding:8px 0 0 20px;
}

.sn_post_time{
	text-align:right;
	font-size:85.71%;
	line-height:1.2;
	margin:-1.8em 20px 0 0 !important;
}

.sn_cat_icon{
	display:block;
	float:left;
	margin-right:10px;
	padding:5px 0;
	width:8em;
	text-align:center;
	font-size:10px;
	line-height:1;
	border-radius:3px;
	background-color:#CCC;
	color:#FFF;
}

.color_1{ background-color:#a9de85; }
.color_2{ background-color:#dec081; }
.color_3{ background-color:#de9485; }
.color_4{ background-color:#85a0de; }
.color_5{ background-color:#85d5de; }
.color_6{ background-color:#85dea0; }
.color_7{ background-color:#de858e; }
.color_8{ background-color:#d985de; }
.color_9{ background-color:#9785de; }

.pager{
	margin:30px 0 50px 0;
}

.pager li{
	text-align:center;
	float:left;
	line-height:2;
	margin:0px 15px 15px 0;
	font-weight:bold;
	list-style:none;
}

.pager li span,
.pager li a{
	display:block;
	padding:5px 12px;
	background-color:#F4F4F4;
	border-radius:4px;
}

.pager .current{
	border:solid 1px #E5E5E5;
	position:relative;
	top:1px;
	left:1px;
}

.pager li a{
	color:#4595e5;
	text-decoration:none;
	text-shadow:1px 1px 0 #FFFFFF, -1px -1px 1px #DDD;
	border:solid 1px #DDD;
	border-right:solid 2px #DDD;
	border-bottom:solid 2px #DDD;
}

.pager li a:hover{
	text-decoration:underline;
}
.pager .prev{
	margin-right:30px;
}
.pager .next{
	margin-left:30px;
}

/*** お知らせ ここまで ***/

.sn_blog_nav{
	position:relative;
	clear:both;
	padding:40px 0 60px 0;
	line-height:1.4;
}

.sn_blog_nav p{
	margin-bottom:0;
}

.sn_blog_nav:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.sn_blog_nav .sn_prevnext_wrap{
	display:block;
	min-height:3em;
	padding:5px 12px;
	font-size:85.71%;
	color:#4595e5;
/*
	text-shadow:1px 1px 0 #FFFFFF, -1px -1px 1px #DDD;
*/
	background-color:#F4F4F4;
	border-radius:5px;
	border:solid 2px #FFF !important;
	box-shadow:1px 1px 3px rgba(0,0,0,0.3);
}

.sn_blog_nav .sn_btn_gray{
	width:auto;
	line-height:1.3 !important;
}

.sn_blog_nav .sn_btn_gray a{
	padding-left:10px;
	padding-right:10px;
}

.sn_blog_nav .sn_prev,
.sn_blog_nav .sn_next{
	width:33.3%;
	position:absolute;
}

.sn_blog_nav .sn_back{
	width:30%;
	position:absolute;
	margin:0 1.6%;
}

.sn_blog_nav .sn_back{
	left:33.4%;
}

.sn_blog_nav .sn_next{
	left:66.7%;
}

.sn_blog_nav .sn_prev a,
.sn_blog_nav .sn_next a{
	line-height:1.4em !important;
	text-decoration:none;
}

.sn_blog_nav .sn_prevnext_wrap:hover{
	opacity:0.8;
}

.sn_blog_nav .sn_next{
	text-align:right !important;
}

.sn_blog_nav .sn_ico_arrow_l_blue,
.sn_blog_nav .sn_ico_arrow_r_blue{
	display:block;
}

.sn_blog_nav .sn_ico_arrow_l_blue{
	float:left;
	margin:12px 15px 0 0;
}

.sn_blog_nav .sn_ico_arrow_r_blue{
	float:right;
	margin:12px 0 0 15px;
}

.sn_blog_nav .sn_prev p,
.sn_blog_nav .sn_next p{
	line-height:1.4em !important;
	display:inline;
}


/*** 受講生の声 ***/
.sn_voice_list_wrap{
	width:100%;
}

.sn_voice_list{
	width:100%;
}

.sn_voice_list:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.sn_voice_list li{
	float:left;
	width:46%;
	/*
	min-height:120px;
	*/
	margin:0px 4% 5px 0 !important;
	padding:0px !important;
	line-height:1.4 !important;
	list-style-type:none;
}

.sn_voice_list a{
	font-weight:bold;
	text-decoration:none;
}

.sn_voice_list a:hover{
	text-decoration:underline !important;
}

.sn_voice_list_image{
	display:block;
	float:left;
	border:solid 1px #DDD;
	margin-top:15px;
}

.sn_voice_list_image img{
	width:50px !important;
	height:61px !important;
}

.sn_fukidasi{
	display:block;
	padding:9px 20px;
	position:relative;
	margin:0px 0 20px 65px;
	background:#F8F8F8;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
	border-radius:15px;
	box-shadow:1px 1px 3px rgba(0,0,0,0.2);
}

.sn_fukidasi:after{
	content:'';
	position: absolute;
	border-right:10px solid #F8F8F8;
	border-top:8px solid transparent;
	border-bottom:2px solid #EEE;
	top:25px;
	left:-10px;
}
/*** 受講生の声 ここまで ***/


/*** レッスン情報 ***/
.sn_lesson_list{
	border-radius:5px;
	background-color:#F7F7F7;
	margin:0px 0 1.5em 0;
	padding:0px 0 0 0;
	border-top:solid 1px #F7F7F7;
	border-bottom:solid 1px #E5E5E5;
	box-shadow:0px 1px 2px 0 rgba(0,0,0,0.05);
}

.sn_lesson_list p{
	margin:0px 0 10px 0;
}

.sn_lesson_list h2{
	position:relative;
	font-size:100%;
	margin:8px 0 8px 0;
}

.sn_lesson_list h2 .sn_btn_open{
	margin-left:7px;
}

.sn_lesson_list h2 a{
	display:block;
	font-weight:bold;
/*
	text-shadow:1px 1px 0 #FFFFFF, -1px -1px 1px #DDD;
	color:#333;
*/
	color:#4595e5;
	width:73%;
	padding:0px 0 0 15px;
	text-decoration:none;
}

.sn_lesson_list h2 a:hover{
	color:#4595e5;
	text-decoration:underline;
}

.sn_lesson_list_body_toggle{
	position:absolute;
	right:10px;
	top:0px;
	cursor:pointer;
	color:#666;
	font-size:77%;
	line-height:1.3;
	padding:4px 8px 3px 8px;
	border-top:solid 1px #DDD;
	border-left:solid 1px #EEE;
	border-right:solid 1px #EEE;
	border-bottom:solid 1px #EEE;
	border-radius:3px;
	background-color:#FFF;
}

.sn_lesson_list_body{
	padding:15px 20px 10px 20px;
	background-color:#FFF;
	border-top:solid 1px #EEE;
	border-left:solid 1px #EEE;
	border-right:solid 1px #EEE;
}
.sn_entry_utility{
	font-size:85.71%;
}
.sn_lesson_meta_area{
	font-size:85.71%;
	margin-top:30px;
	line-height:1.3;
}
.sn_lesson_meta,
.sn_lesson_meta_long{
	float:left;
	margin-bottom:0px !important;
	letter-spacing:0px;
	min-height:2.6em;
}
.sn_lesson_meta{
	width:28%;
	padding-right:5%;
}
.sn_lesson_meta_long{
	width:63%;
	padding-right:3%;
}

.sn_meta_item_title{
	font-weight:bold;
}
.meta-nav{
	display:none;
}

.custom_search{
	font-size:85.71%;
	letter-spacing:0;
}

.searchform-label{
	display:block;
	float:left;
	width:7.5em !important;
	font-weight:bold;
	padding:0 0 0 1em !important;
}

.searchform-input-wrapper{
	display:block;
	width:auto !important;
	float:none !important;
	text-align:left !important;
	margin:0 0 0 10em !important;
}

.searchform-input-wrapper .radio-button-wrapper input {
	float:none !important;
}

.searchform-param,
.searchform-params,
.searchform-controls{
	clear:none !important;
	text-align:left !important;
}

#sidebar .searchform-input-wrapper input,
.searchform-input-wrapper input,
.searchform-input-wrapper select{
	width:auto !important
}
.searchform-params input[type="checkbox"], .searchform-params input[type="radio"]{
	margin-left:0px !important;
}

.DropDownField,
.CheckboxInput{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:dotted 1px #DDD;
}

.DropDownField:after,
.CheckboxInput:after{
	content: "";
	clear: both;
	display: block;
}

.checkbox-wrapper{
	float:left;
	padding-right:30px;
}
.sn_lesson_detail_table{
	margin-bottom:5px;
}
.sn_lesson_detail_table th{
	width:7em;
}

.sn_th_lang_level{
	vertical-align:middle;
	text-align:center;
}

.sn_th_lang_level .sn_btn_orange{
	width:8em;
	font-size:85.71%;
	margin-bottom:0px;
}

.sn_th_lang_level .sn_btn_orange a{
	padding:5px 0;
}

/*** レッスン情報 ここまで ***/


/*** 料金一覧 ***/
.sn_table_price{
	font-size:85.71%;
	margin-bottom:10px;
}
/*** 料金一覧 ここまで ***/


@media screen and (max-width:1080px){

.sn_wrapper{
	width:100%;
}

#sn_scroll_to_top{
	left:auto;
	right:20px;
	margin-right:0;
}

}/*** @media screen and (max-width:1080px)の設定 ここまで ***/



@media screen and (max-width:1024px){

main{
	width:68%;
	margin:2.77% 0 2.77% 2%;
}

aside{
	width:26%;
	margin:2.77% 2% 2.77% 0;
}

#sn_page_title h1,
#sn_page_title p{
	margin:0 0 0 2%;
}

}/*** @media screen and (max-width:1024px)の設定 ここまで ***/



@media screen and (max-width:768px){
th,td{
	padding:5px 3px;
}

#sn_site_logo{
	position:relative;
	text-align:left;
	margin-left:5px;
	letter-spacing:0px;
}

#sn_contact_tel address,
#sn_contact_tel p{
	float:none;
	text-align:right;
	padding:0px 10px 0 0;
}

#sn_contact_tel{
	top:27px;
}

#sn_contact_tel address{
	line-height:1.3;
}

#sn_contact_tel address a{
	font-size:107.14%;
}

#sn_contact_tel p{
	line-height:1.2;
}

#sn_contact_tel .sn_ico_tel{
	display:none;
}

#sn_contact_tel time{
	margin:0px 2px;
}

#sn_form_link{
	padding-left:19px;
}

#sn_form_link li{
	width:97px;
	line-height:18px;
}

#sn_form_link li a{
	font-size:85.71%;
}

/*** 文字サイズ変更 ***/
.sn_text_size_change{
	right:145px;
	top:35px;
	padding:1px 5px 1px 4px;
	border:solid 1px #DDD;
	border-radius:5px;
}
/*** 文字サイズ変更 ここまで ***/

#sn_global_nav{
	top:77px;
}

#sn_global_nav li{
	vertical-align:top;
}

#sn_global_nav li a{
	height:25px;
	line-height:20px;
	font-size:85.71%;
	letter-spacing:0px;
}

#sn_global_nav .sn_ico_home{
	display:none;
}

main{
	letter-spacing:0px;
}

#sn_footer_in .sn_wrapper{
	width:96%;
	padding:0px 2%;
}

#sn_footer_l,
#sn_footer_r{
	width:100%;
	float:none;
	padding:0;
}

#sn_footer_l{
	padding-bottom:10px;
	border-bottom:solid 1px #CCC;
}

#sn_footer_l:after{
	content: "";
	clear: both;
	display: block;
}

#sn_footer_r{
	clear:both;
	background:none;
	padding-top:10px;
	border-top:solid 1px #e8e8e8;
}

#sn_footer_r .sn_footer_link_list_1{
	width:33%;
}

#sn_footer_r .sn_footer_link_list_2{
	width:66%;
	padding:5px 0 0 0;
	background-image:none;
}

.sn_footer_link_list_2 li{
	width:50%;
}

.sn_footer_link_list_2 li a{
	float:none;
	margin-left:auto !important;
	margin-right:auto !important;
}

/*** プロフィール ***/
.sn_image_list_4col li{
	width:29%;
	min-height:14em;
	padding:0px 2% !important;
}

.sn_prof_l{
	width:20%;
}

.sn_prof_r{
	width:75%;
}

.sn_prof_r dl{
}

.sn_prof_r dt{
	width:6em;
}

.sn_prof_r dd{
	margin:0px 0 1.5em 7em;
}
/*** プロフィール ここまで ***/


/*** レッスン情報 ***/
.sn_lesson_list_body{
	padding:15px 10px 5px 10px;
	background-color:#FFF;
}

.sn_lesson_meta{
	width:45%;
	padding-right:5%;
}
.sn_lesson_meta_long{
	width:95%;
	padding-right:5%;
}
/*** レッスン情報 ここまで ***/

}/*** @media screen and (max-width:768px)の設定 ここまで ***/



@media screen and (max-width:639px){

main{
	float:none;
	width:96%;
	margin:0 2% 50px 2%;
	padding-top:2.77%;
}

aside{
	clear:both;
	overflow:hidden;
	float:none;
	width:98%;
	margin:50px 2% 0 2%;
}

aside nav,
aside section{
	float:left;
	width:47%;
	padding-right:3%;
	margin-bottom:1em;
}

/*** 受講生の声 ***/
.sn_voice_list li{
	clear:both;
	float:none;
	width:100%;
	min-height:0 !important;
	margin:0px !important;
	padding:0px 0 1.5em 0 !important;
}
/*** 受講生の声 ここまで ***/

}/*** @media screen and (max-width:639px)の設定 ここまで ***/



@media screen and (max-width:520px){

.sn_text_xxx_small_xs			{ font-size:71.43%; }	/* 10px */
.sn_text_xx_small_xs			{ font-size:78.57%; }	/* 11px */
.sn_text_x_small_xs				{ font-size:85.71%; }	/* 12px */
.sn_text_small_xs				{ font-size:92.86%; }	/* 13px */
.sn_text_normal_xs				{ font-size:100%; }		/* 14px */
.sn_text_large_xs				{ font-size:107.14%; }	/* 15px */
.sn_text_x_large_xs				{ font-size:114.29%; }	/* 16px */
.sn_text_xx_large_xs			{ font-size:121.43%; }	/* 17px */
.sn_text_xxx_large_xs			{ font-size:128.57%; }	/* 18px */
.sn_text_xxxx_large_xs			{ font-size:135.71%; }	/* 19px */
.sn_text_xxxxx_large_xs			{ font-size:142.86%; }	/* 20px */
.sn_text_xxxxxx_large_xs		{ font-size:150%; }	/* 21px */
.sn_text_xxxxxxx_large_xs		{ font-size:157.14%; }	/* 22px */
.sn_text_xxxxxxxx_large_xs		{ font-size:164.29%; }	/* 23px */
.sn_text_xxxxxxxxx_large_xs		{ font-size:171.43%; }	/* 24px */

table{
	font-size:85.71%;
}

textarea{
	min-height:7em;
}

header{
	height:60px;
	border-top:none;
}

#sn_mobile_menu{
	display:block;
	position:absolute;
	left:10px;
	top:12px;
	width:31px;
	height:39px;
/*
	background:#FFF url('../images/btn_mobile_menu.png') no-repeat center top;
*/
	background:transparent url('../images/bgi.png') repeat-x -106px 0;
	z-index:100;
	text-align:center;
	line-height:1.1;
	font-weight:bold;
	font-size:71.43%;
	color:#aaa;
}

.mobile_menu_open{
/*
	background-image:url('../images/btn_mobile_menu_on.png') !important;
*/
	background-position:-137px 0 !important;
}

#sn_site_logo{
	margin:0 auto;
	text-align:center;
}

#sn_site_logo img{
	margin-top:5px;
	width:180px;
}

#sn_global_nav,
#sn_form_link,
#sn_contact_tel{
	display:none;
}

#sn_contents{
	padding: 0;
}

.sn_wrapper{
	width:96%;
	padding:0 2%;
}

#sn_contents .sn_wrapper{
	border-radius: 0;
}

main,
aside{
	width:100%;
	padding:10px 0;
	margin:0;
}

aside nav,
aside section{
	clear:both;
	float:none;
	width:100%;
	padding:0%;
	overflow:hidden;
	margin-bottom:2em;
}

/*** 文字サイズ変更 ***/
.sn_text_size_change,
.sn_text_size_change_in{
	border:none;
	background-color:transparent;
	display:none;
}
/*** 文字サイズ変更 ここまで ***/

#sn_banner_area,
#sn_recommend .sn_block_1{
	width:102%;
	margin:0;
	padding:0px 0 20px 0;
}

#sn_banner_area p,
#sn_recommend .sn_block_1 li{
	float:left;
	margin:0px 2% 10px 0;
	padding:0px;
	width:48%;
}

#sn_page_title{
	margin-top:60px;
}

#sn_page_title h1,
#sn_page_title p{
	font-size:128.57%;
	margin:0;
	padding:13px 0 12px 0;
	background:none;
}

#sn_recommend ul{
	margin:0;
	padding:0;
}

#sn_scroll_to_top{
	right:10px;
	bottom:10px;
}

#sn_footer_in li{
	margin:0.2em 0;
}

.sn_footer_link_list_1,
.sn_footer_link_list_2,
#sn_footer_link_list_social{
	width:100% !important;
	float:none;
	clear:both;
	margin:0;
	padding:5px 0;
}

.sn_footer_link_list_1 p,
.sn_footer_link_list_1 ul,
#sn_footer_link_list_social ul{
	margin-left:13px !important;
}

.sn_footer_link_list_1:after,
.sn_footer_link_list_2:after,
#sn_footer_link_list_social:after{
	content: "";
	clear: both;
	display: block;
}

.sn_footer_link_list_1 li,
.sn_footer_link_list_2 li,
#sn_footer_link_list_social li{
	float:left;
	width:44% !important;
	margin-right:6% !important;
}

#sn_footer_link_list_social ul{
	padding-left:13px !important;
}

#sn_footer_link_list_social li{
	text-indent:-13px;
}

#sn_footer_r .sn_footer_link_list_1{
	padding:0 0 10px 0 !important;
	border-bottom:solid 1px #CCC;
}

.sn_footer_link_list_2{
	padding:10px 0 0 0 !important;
	border-top:solid 1px #e8e8e8;
}

.sn_footer_link_list_2 ul{
	padding:0 !important;
}

.sn_footer_link_list_2 li{
	text-indent:0px;
}

.sn_footer_link_list_2 li a{
	display:block;
}

/*** パネルメニュー（モバイル） ***/
#jPanelMenu-menu{
	background:#FFF url('../images/bgi_contents.gif') repeat left top;
}

#mobile_menu_body{
	display:block;
	font-size:12px;
	padding:70px 20px 20px 20px;
}

#mobile_menu_3{
	display:block;
	position:relative;
	left:0px;
	top:0px;
	margin:20px auto;
	padding:5px 0 5px 15px;
	border:solid 1px #DDD;
	background-color:#f5f5f5;
}

#mobile_menu_3 .sn_text_size_change_in{
	display:block;
}

#mobile_menu_3 .sn_text_size_change_in:after{
	content: "";
	clear: both;
	display: block;
}

#mobile_menu_4 address a{
	color:#f2ba49;
	font-size:128.57%;
	font-weight:bold;
	text-decoration:none;
}

#mobile_menu_4 p{
	color:#666;
	line-height:1.5;
	font-size:85.71%;
	letter-spacing:1px;
	padding:0px 0 0 40px;
	font-family:"Osaka－等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", monospace;
}

#mobile_menu_4 a{
	border:none;
	text-decoration:none;
}

#mobile_menu_4 .sn_ico_tel{
	display:inline-block;
	margin-left:10px;
}

#mobile_menu_body ul{
	margin-bottom:20px;
}

#mobile_menu_body li a{
	font-weight:bold;
	display:block;
	padding:5px 20px;
	text-shadow:0px 0 2px rgba(0,0,0,0.3);
	text-decoration:none;
	color:#FFF;
	background-image:none !important;
	background-color:transparent !important;
}

#mobile_menu_1 li,
#mobile_menu_2 li{
	margin:3px 0;
	border:solid 1px #DDD;
	border-radius:5px;
	box-shadow:1px 1px 2px 0 rgba(0,0,0,0.5);
}

#mobile_menu_1 li{
	background-color:#555;
}

#mobile_menu_2 li{
	background-color:#df770c;
}

#mobile_menu_body .sn_ico_home{
	display:none;
}
/*** パネルメニュー（モバイル） ここまで ***/

.sn_internal_link_head{
	margin-top:-20px;
	padding-top:20px;
}

/*** メールフォーム ***/
.sn_form_table input{
	width:auto;
}
.sn_form_table th,
.sn_form_table td{
	padding:10px 10px;
}

/*** メールフォーム ここまで ***/

/*** プロフィール ***/
.sn_prof_l,
.sn_prof_r{
	width:100%;
	float:none;
	margin-bottom:20px;
}

.sn_prof_l{
	text-align:center;
}

.sn_prof_r dl{
	margin:0px;
}

.sn_prof_r dt,
.sn_prof_r dd{
	margin-bottom:10px;
	line-height:1.6;
}

.sn_page_merit_voice .sn_prof_l{
	float:left;
	width:20%;
}

.sn_page_merit_voice .sn_prof_r{
	float:right;
	width:74%;
}

.sn_page_merit_voice .sn_prof_r .sn_title_1{
	font-size:100% !important;
	padding:5px 10px;
	margin-bottom:1em;
}

/*** プロフィール ここまで ***/


/*** お知らせ 受講生の声 講師紹介 スタッフ紹介 ***/
.sn_entry_body{
	padding:0 2px!important;
}

.sn_entry_body img{
	width:auto !important;
	max-width:100% !important;
}
/*** お知らせ 受講生の声 講師紹介 スタッフ紹介 ここまで ***/


/*** お知らせ ***/
.sn_post_time{
	text-align:left;
	margin:0.5em 0 0 20px !important;
}
/*** お知らせ ここまで ***/

.sn_blog_nav .sn_prev,
.sn_blog_nav .sn_next,
.sn_blog_nav .sn_back{
	position:static;
	margin:0 0 20px 0;
}

.sn_blog_nav .sn_back{
	clear:both;
	margin:0 auto;
	width:60%;
}

.sn_blog_nav .sn_prevnext_wrap{
	padding:5px 6px;
}

.sn_blog_nav .sn_prev,
.sn_blog_nav .sn_next{
	width:48%;
}

.sn_blog_nav .sn_prev{
	left:auto;
	float:left;
}

.sn_blog_nav .sn_next{
	left:auto;
	float:right;
}

.sn_blog_nav .sn_ico_arrow_l_blue{
	margin-right:10px;
}

.sn_blog_nav .sn_ico_arrow_r_blue{
	margin-left:10px;
}


.sn_list_3col li{
	width:46.61%;	/* ( 1 / 1.035 - 0.0338 ) / 2 */
}

.sn_list_1col_xs li{
	float:none !important;
	width:auto !important;
	margin-right:0 !important;
}

.even_intervals_pc_h_sp_v{
	flex-direction: column;
}


}/*** @media screen and (max-width:520px)の設定 ここまで ***/



@media screen and (max-width:340px){

#sn_banner_area,
#sn_recommend .sn_block_1,
.sn_footer_link_list_2 li{
	width:100%;
}

#sn_banner_area p,
#sn_recommend .sn_block_1 li{
	margin:0px 0 5px 0;
	width:100%;
}

.sn_footer_link_list_2 li a{
	margin-left:auto;
	margin-right:auto;
}

}/*** @media screen and (max-width:340px)の設定 ここまで ***/


@media screen and (max-height:355px){

/*
 * 画面の高さが極端に低い場合、ヘッダー固定解除
 * iphone Portraitのアドレスバーがある時、高さは356pxになる。
 * これを最低の高さとし、それ以下場合はヘッダー固定解除する。
*/
header{
	position:static;
}

#sn_page_title{
	margin-top:0px;
}

}/*** @media screen and (max-height:355px) ここまで ***/



/*** Print styles ***/
@media print{
	*{
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	html,body{
		background-color:#fff !important;
		background-image:none;
	}

	/* Show abbr title value in brackets after the text */
	abbr[title]:after{ content:" (" attr(title) ")"; }

	figure{
		margin-bottom:1em;
		overflow:hidden;
	}

	figure img{ border:1px solid #000; }

	header, aside, footer{
		display:none;
	}

	#sn_contents,
	.sn_wrapper{
		width:640px;
		padding:0;
	}

	main{
		float:none;
		padding:0;
		width:100%;
		margin:0;
	}

	#sn_page_title,
	.sn_title_1,
	.sn_title_2,
	.sn_title_3,
	.sn_title_4,
	.sn_title_5,
	.sn_title_6{
		font-weight:bold;
		line-height:1.6;
		margin:0 0 1em 0;
		padding:0 0 0 1em;
		border-radius:0;
		background-color:#FFF;
	}

	#sn_page_title{
		border-left:solid 6px #df770c;
		margin:0 0 2em 0;
		padding:3px 0 3px 10px;
		line-height:1.4;
		background-image:none;
	}

	#sn_page_title h1,
	#sn_page_title p{
		margin:0;
		padding:0;
		background-image:none;
	}

	.sn_title_1{
		border-bottom:solid 2px #df770c;
		padding:0px 10px 4px 10px;
	}

	#sn_contents{
		background-image:none;
	}

	.sn_btn_orange,
	.sn_btn_gray,
	.sn_input_btn_orange,
	.sn_input_btn_gray,
	.sn_entry_utility,
	.sn_post_time
	{
		display:none;
	}

}
