@charset "utf-8";
/* CSS Document */

/*--------------------------------------------------------
解像度599px以下
--------------------------------------------------------*/

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

.special .special-box { border:#CCC solid 1px; margin:0 0 18px; padding:10px;}
	
.text-1 h3 img {
	position: absolute;
	top: 10px;
	left: 12px;
}
.text-1-in {background:#FBF8EF;
margin-top:0 !important;
padding:1.5em;}
	
.text-1-in p {width:100%}	

.text-1-in-r {
	position: static;
	width:auto;
	left:0;
	background:#FBF8EF;
margin:4px 4px 0 4px!important;
padding:1.5em 1.5em 0;
}

.text-3-in-r {
	position: static;
	width:auto;
	left:0;
	background:#FBF8EF;
margin:4px 4px 0 4px!important;
padding:1.5em 1.5em 0;
}
/*エクセルここから*/
.e-2,.w-2,.c-2,.hp-2,.win8-2,.pp-2,.ac-2 {
	border-left:none;
	background-clip:border-box;
	position:relative;
	margin-bottom:2em;
	
}

.e-2 p,.w-2 p,.c-2 p,.hp-2 p,.win8-2 p,.pp-2 p,.ac-2 p {
	padding-top:15px;margin-left:0;}

.w-2-1,.w-2-2,.w-2-3,.win8-2-3,,pp2-2-1,,pp2-2-2,pp2-2-3,.ac-2-1,.ac-2-2,.ac-2-3 {
	
	left:5px;
	}

.e-2-1,.e-2-2,.e-2-3{left:0 !important}


.c-2-1,.c-2-2,.c-2-3,.hp-2-1,.hp-2-2,.hp-2-3,.win8-2-1,.win8-2-2,.win8-2-3  {
	padding: 3px 0 7px 0 !important;
	position: static;
	width: auto;
	text-indent:-35px;
	margin-left:35px !important;
	
}	

.pp-2-1,.pp-2-2,.pp-2-3,.ac-2-1,.ac-2-2,.ac-2-3 {
	padding: 3px 0 7px 0 !important;
	position: static;
	width: auto;
	text-indent:-35px;
	margin-left:35px !important;
}
	

.e-3-h3 p,.w-3-h3 p,.c-3-h3 p,.hp-3-h3 p,.win8-3-h3 p,.ac-3-h3 p {
	float:none;
	clear:both;
	padding-top:0;
}

.e-3-h3 h3,.w-3-h3 h3,.c-3-h3 h3,.hp-3-h3 h3 {
padding:8px 0 0 0;
}
h3.win8-3-h3  {
padding:8px 0 0 0;
}

/*エクセルここまで*/
	
.text-1-in-r img,.text-3-in-r img {display: block; margin:auto !important;}	
.sub-voice-t2 {margin-left:0;
clear:both;}	
	
.Contents02InnerL {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
}
.Contents02InnerR { 
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;	
	
	
}

/*word*/
.att-w,.att-c,.att-p { padding:0;
background: none;}
.w-2-1,.w-2-2,.w-2-3  {
	left:-30px;
	top:-20px;
}

.tw th { width:auto;}

/*campain*/
.voiceSet {margin:20px 0;}

.dot2 {border: dotted 3px #2E7E23;
border-radius:5px;
margin:40px 10px 10px 10px;
padding:10px; 
}

.t-20 {
	position: static;
	
}

h4.camp-h4a,h4.camp-h4b {margin-bottom:10px;}

h4.camp-h4a span {font-size:4.4vw;}

h4.camp-h4b span {font-size:4.2vw;}

.boxBg h3{font-size:5.5vw;} 

.boxBg h4{margin-top:30px;font-size:4.2vw;} 

.boxBg .photo {float:none; text-align:center;
margin-top:20px;
margin-bottom:20px;}

div.txtArea {
    width: 100%;
    background: #fff;
    margin: 0;
	padding:0;
    height: auto;
}

div.txtArea dl dt {
    margin: 0;
    padding: 6px 0 5px 5px;
    display: block;
    text-indent: -9999px;
    width: 100%;
    height: 28px;
}
div.txtArea dl dt.aka {
    background: url(../school/campaign/img/lp/voice_ico_aka.png) 10px 0 no-repeat;
}
div.txtArea dl dt {
    margin: 0;
    padding: 6px 0 5px 5px;
    display: block;
    text-indent: -9999px;
    
    height: 28px;
}


div.txtArea dl dd {
    padding:0;
    margin: 10px;
    line-height: 1.4em;
    border-bottom: 1px solid #eee;
}

.md1 { 

height:auto;
}

.md2 { 
height:auto;
}
.p40-t-sp {padding-top:25px !important;}

.mess p {
height:auto;}

div#lookBody table td {
    padding-right:2em;

}
#mapBox {border-right:none;}




div#lookHead img{
	position: absolute;
	top: -14px;
	left: 4px;
	height: auto;
    width: 45px;
	
}

div#lookHead h3 {
padding:10px 10px 10px 55px;
font-size:24px;
}

div#lookHead h4 {padding:10px 10px 10px 10px;}

.back26,.back27	{background-size: cover;}

.back27 {height:auto; padding-bottom:7px}

.box-ipad {height:auto;}
.box-ipad2,.box-ipad4 {padding-bottom:200px;}
.box-ipad3 h4{ margin-left:10px}

.box-ipad3 table{ width:95%;margin-left:10px;}

box-ipad3 table th,box-ipad3 table td{ display:inline;}

.ipad-search { width:100%;
background: none;
padding:10px;}

.ipad-search h4 {display: inherit;
margin-bottom:10px;
border-bottom:none;
color:#C00000;}

.ipad-search table{
	margin:0 0 20px 0;

}

.ipad-search table {width:95%;
 }

.ipad-search table th{
	padding:5px;
	border:1px solid #bf0000;
	text-align:center;
	background:#e89b9b;
	font-weight:lighter;
	color:#FFFFFF;
	
}
.ipad-search table td{
	padding:5px 5px 5px 8px;
	border:1px solid #bf0000;
	text-align:center;
	line-height:1.4;
	background:#FFFFFF;
	width:auto;
	
}


/*  android ///////////// */

.android-read {margin:0 10px 20px 10px;}


.box-android {height:auto;}
.box-android2, .box-android4 {
	padding-bottom:230px;
	background-position:center bottom;
}

.box-android3 h4{ margin-left:10px}
.box-android3 table{ width:95%;margin-left:10px;}
.box-android3 table th, .box-android3 table td{ display:inline;}

.android-search {
	width: auto;
	max-width: 100%;
	background: none;
	padding: 10px 0;
	margin-left:0
}

h4.android-search-h4 {
	display: inherit;
	margin-bottom:10px;
	border-bottom:none;
	margin-left:0;
}
.android-search table{margin:0 0 20px 0;table-layout: fixed;}
.android-search table {
	width: 92%;
	max-width: 92%;
	margin: 0 auto;
}
.android-search table th{
	padding: 5px 3px;
	border:1px solid #bf0000;
	text-align:center;
	background:#e89b9b;
	font-weight:lighter;
	color:#FFFFFF;
	width:25%;	
}
.android-search table td{
	padding: 5px 3px;
	border:1px solid #bf0000;
	text-align:center;
	line-height:1.4;
	background:#FFFFFF;
	width:auto;
}

.listBtn li img {width:80%;height:auto;}










.shu-cz {margin-top:30px;
height:auto;}

.syu-end-in { padding-bottom:220px;}

.syu-end h3 { text-align:left;}
.syu-end h4,.syu-end p  {
padding-left:20px;
padding-right:20px;
}



.shu-box {border:#148283 solid 5px;
border-radius:10px;
margin-bottom:10px;
background:none}

.shu-box h4{ min-height:70px;
padding-right:10px;}


.shu-box-in1 { background-position:top left;}

.shu-box-in2 { background-position:top left;}

.shu-box-in3 { background-position:top left;}


.shu-box p {padding:0 10px 0 10px;}


.syu-3pt-in {
height:auto;
padding-bottom:10px;
}

.syu-3pt h3 {
text-align:left;
font-size:28px;
margin-left:20px;
margin-right:20px;}

.syu-3pt ol {
margin:20px 0 0 10px;
color:#FAF4AE;
font-size:22px;
font-weight:600;}

.shu-cz h4.m40-t-sp {margin-top:40px ;

}

/*moving*/
div.movBox{
	width:100%;
	_width:100%;
}
*+html body div.movBox{width:100%;}	/* for win IE7 */
div#movMail div.movContents ul,
div#movFavorit div.movContents ul,
div#movIpod div.movContents ul{
	width:100%;
	float: none;
	margin:0;
	font-size:110%;
	list-style:none;
}
div.movBox-inner {
    width: auto;
    margin: 0 10px;
}

div.answerBox {
    width: 100%;
    font-size: 110%;
    line-height: 1.5;
}


/*iPhone*/

.ip-l {margin-left:0;}

.back-ip {
padding:10px;}

.back-ip2 {padding:10px;}

.m5-l-pc {margin:auto;}

.ip-con-in {margin-left:10px;
margin-right:10px;
}

.ip-con-in2 {margin-left:0;
margin-right:0;
margin-top:30px;}

.box-iphone {
height:auto;}

.box-iphone2 {
margin:10px;
}

.box-iphone3 { 
margin:20px 10px 0 10px;
padding:20px;
text-align:center;
color:#4D4D4D;}


.box-iphone4 { border:2px dotted #ABABAD;
border-radius:4px;
margin:50px 10px 0 10px;
padding:20px;
text-align:center;
position:relative;}

.box-iphone4 h4{	
	font-size: 20px;
	text-align:left;
	left: 10px;
}

.box-iphone4 p {
margin-top:20px;
font-size:18px;
text-align:left;
}

.box-iphone9 {margin:0;}

.box-iphone5 h3,.box-iphone9 h3{
	text-align:left;
	font-size:26px;
	margin:30px 10px 10px 10px;
}

.box-iphone5 h4,.box-iphone9 h4{
margin-left:10px;
}

.box-iphone5 p,.box-iphone9 p {margin-left:10px;}

.box-iphone5 table,.box-iphone9 table{
	width:100%;
	margin:0;
	clear:both;
}

.box-iphone5 table td {width:auto;}


.box-iphone9 table td {width:auto;}

h4.iphone-search-h4, {
margin-left:10px;}

.iphone-search {
	width: auto;
		max-width: 100%;
		padding: 10px 0;
background: none;
margin-left:0}


.iphone-search table{
	margin:0 0 20px 0;
	table-layout: fixed;
}

.iphone-search table {width: 92%;
		max-width: 92%;
		margin: 0 auto;
 }

.iphone-search table th{
	padding: 5px 3px;
	border:1px solid #bf0000;
	text-align:center;
	background:#e89b9b;
	font-weight:lighter;
	color:#FFFFFF;
	width:25%;	
}
.iphone-search table td{
	padding: 5px 3px;
	border:1px solid #bf0000;
	text-align:center;
	line-height:1.4;
	background:#FFFFFF;
	width:auto;
	
}

.ip-r {text-align:left;
margin-right:0;}

.box-iphone6 {margin:10px;}

.box-iphone6 {margin:20px 0 20px 0 }

.box-iphone7 { background:#EFCAD6;
border:1px #CCCCCC solid;
	margin:20px 0 20px 0 }

.flow-arrow {background:url(../school/course/iphone/cmn/img/taiken_tejun_03.jpg) bottom center no-repeat;
padding-bottom:20px;}

.al-c-spo {text-align:center;
margin:auto;
}

.iphone-basic p {margin:10px;}
/*course*/
.course #mobile .iphone,.course #mobile .ipad {
    width: 90%;
    
}



/* 190911 MV */
.top-mv {background:#fbfbfb;position:relative;padding-bottom:0px;}
.mv-area .box-pho {float:none;width:100%;height:300px;}
.mv-area .box-pho img {width:100%;height:300px;object-fit: cover;object-position:0 35%;}

.mv-area .box-txt {width:auto;float:none;margin:20px 20px 30px 20px;}
.mv-area .box-txt h2 {font-size:21pxmargin:10px 0;}
.mv-area .box-txt p {font-size:16px;line-height:1.6;}
.mv-area .box-txt img {width:100%;height:auto;}

.mv-area .top-mv-fuki {padding:15px 20px;margin:10px 0px 0;}
.mv-area .top-mv-fuki p {font-size:18px;line-height:1.4;}
.spv {display:block;}








#enjoy {
	padding: 0px 0 0 0;
	background:none;
}

#enjoy h3 {
	position: static;
	margin: 10px auto;
	padding: 0
}

#enjoy h4 a {
    width: auto;
	font-size:6vw;
}

	
/*businessmail*/
	
#businessmail {
	padding: 0px 0 0 0;
	background:none;
}

#businessmail h3 {
	position: static;
	margin: 10px auto;
	padding: 0
}

#businessmail h4 a {
    width: auto;
	font-size:6vw;
}
	
	
	
	
/*twitter*/
.ttr h5 { 
padding:10px;
}

.ttr p { margin-left:10px;} 

.box-ttr {width:auto;
margin-left:10px;}

.al-c-spo {text-align:center; }

.al-c-spo p {text-align:left;}

.m10-b-spo {margin-bottom:10px;}

.ttr-ac{
	width:auto;
	margin-left:5px;
}



#ipad-excel .entry-btm {padding:40px 10px;}

/*enjoy*/
.bl-left {padding-top:10px;
text-align: center;}

.balloon::after {
    top: 0;
    left: 45%;
    margin-top: -15px;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #e7e7e7 transparent;
}

.enjoy .notice2 {
    width: auto;
    position: relative;
    margin: 40px 0 10px 0;
    padding: 30px 25px 10px 25px;
    border: 2px solid #cc9966;
}

	
/*business*/

.business .notice2 {
    width: auto;
    position: relative;
    margin: 40px 0 10px 0;
    padding: 30px 25px 10px 25px;
    border: 2px solid #cc9966;
}
	
	
	
	
	
/*blog*/
.blog-box p {margin-left:10px;}

/*cloud*/
.c-3-h3 {
padding:0 0 10px 30px;

}
/*homepage*/
.hp-arrow_box {

	margin-bottom:30px;
}
.hp-arrow_box:after, .hp-arrow_box:before {
	border:none;
}

.hp-no1 p,.hp-no2 p,.hp-no3 p,.hp-no4 p {padding-left:10px;}

.sho-box2 p {margin:0 0 10px 10px;
padding:0;}

.sho-5 img {
	position: inherit;
	text-align:center;
	float:right;

}

.hp-list {margin:10px;}

.hp-list ul,.hp-list h4 {margin:0;}

.sho-arrow {
	margin:30px 10px 10px 10px ;
}

.raku-box {
height:auto;}


table.raku2 {border-collapse: collapse; /* 枠線の表示方法 */
border: 1px #ddd solid; /* テーブル全体の枠線（太さ・色・スタイル） */
background-color: #FFFFFF; /* 背景色 */
width:auto;
}

table.raku2 th{
	padding:0 0 0 1em;
	margin:0;
	width:auto;
	border: 1px #ddd solid;
	background:#EFE3E2;
	color:#666;
	vertical-align:central;
	white-space: nowrap;
	text-align:center;
	
}

	
table.raku2 td{
	border: 1px #ddd solid; /* セルの枠線（太さ・色・スタイル） */
	padding:0.5em;
	line-height:1.4;
	vertical-align:top;
	white-space: normal;
	font-size:0.9em;
}

.text-4 {margin:20px 15px;}


.text-4 h3 img {
	position: absolute;
	top: 10px;
	left: 12px;
}
.text-4-in {background:#FBF8EF;
margin-top:0 !important;
padding:1.5em;}
	
.text-4-in p {width:100%}	

.text-4-in-r {
	position: static;
	width:auto;
	left:0;
	background:#FBF8EF;
margin:4px 4px 0 4px!important;
padding:1.5em 1.5em 0;
}

.m20-sp {margin:20px;
}

.school-4 {margin: 0 10px 20px 10px;}

.sv-box {
margin-top:30px;}


.sv-box h3{font-size:5.5vw;} 

.sv-box h4{margin-top:30px;font-size:4.2vw;} 

.sv-box .photo {float:none; text-align:center;
margin-top:20px;
margin-bottom:20px;}

div.sv-txt {
    width: auto;
    background: #fff;
    margin: 0;
	padding:0;
    height: auto;
}

div.sv-txt dl dt {
    margin: 0;
    padding: 6px 0 5px 5px;
    display: block;
    width: auto;
    height: 28px;
}
div.sv-txt dl dt.aka {
    
}
div.sv-txt dl dt {
    margin: 0;
    padding: 6px 0 5px 5px;
    display: block;
    height: 28px;
}


div.sv-txt dl dd {
    padding:0;
    margin: 10px;
    line-height: 1.4em;
    border-bottom: 1px solid #eee;
}

/*win8-point*/
.att-win8p {
	padding: 10px;
	margin: 40px 0;
}
.att-win8p a span {
font-size:20px;
line-height:1.4em}

.win8p-box{ margin:0;}


div.set{width:auto;margin:0;}

div#memoTop{
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../school/course/img/win8/memo_top.jpg);
	background-size: cover;
	width:auto;
		}
div#memoBody{
	width: auto;
	background-repeat: no-repeat;
	background-position: 0 bottom ;
	background-image: url(../school/course/img/win8/memo_body.jpg);
	padding: 10px 10px 35px 0;
	margin-top:-10px;
	background-size:cover;
	}

	div#memoBody ul{margin:0 0 0 10px; list-style:none;}
	div#memoBody ul li{
	background-repeat: no-repeat;
	background-position: 0 0px no-repeat;
	background-image: url(../school/course/img/win8/z_check.gif);
	padding: 5px 0 8px 15px;
	margin-bottom: 3px;
	font-size: 14px;
	}


.submit input {
    max-width: 100%;
    height: auto;
    display: block;
}
.list .form-area {
	padding: 0.5em;
}
.list form .form-area dt{
	width:98%;
	padding:1em 0 1em 2%;
	float:none!important;
	display:block!important;
}
.list form .form-area dd{
	width:98%;
	padding:0 1%;
	float:none!important;
	display:block!important;
}

.list form .input-description {
	clear:both;
	background:#FFF;
	margin:0 0 -2em -2%;
	border:none;
	padding:1.5em 0.5em 1em;
	color:#EA7434;
	font-size:1em;
	border-top:10px solid #EA7434;
}

.list form .input-description.taiken {
	border:2px solid #E8D9D9;
	color:#E41111;
	font-size:1em;
	border-top:10px solid #E8D9D9;
}

.taiken input { margin:auto;}


.list form input {
	font-size:1.2em;
	line-height:1.4;
	padding:5px;
}
.list form .submit input {
	padding:0px;
}
.list form input.short2 {
	width: 65px;
}
.list form input.middium {
	width: 100%;
}
.list form input.other {
	width: 100%;
}
.list form textarea.other {
	width: 100%;
}
.list form select.selector {
	width:100%;
	line-height:1.4;
	height:2.5em;
}
.list form select.short-select {
	line-height:1.4;
	height:2.2em;
	width:25%;
}
.list form span.sp-left {
	margin-left:17%;
}

dd.fl-input span.br:before,
.schedule-input span.br:before{
	content: "\A";
	white-space: pre;
}
.list form .form-area dd span.telspan {
	padding-right:10px;
	padding-left:10px;
}

.phone .phone-number span.img_sp {
	background:url(../images/custom/phone-icon.png) no-repeat left center;
	line-height:38px;
	padding:.5em 0 .5em 43px;
	display:inline;
}

.kakunin {
	margin-bottom:2em;
}
.kakunin p {
	margin:1em 0 0!important;
	text-align:center;
}
	.kakunin p img.subm {
		width:100%;
	}
	.kakunin p img.back {
		width:70%;
		margin:0 0 0 3em;
		padding:0;
	}
	.kakunin p a {
		padding:0 1em 1.5em;
		display:inline-block;
	}

.phone-area {
	height:100%;
	border:2px solid #f27a0a;
	margin:0 .5em 2em;
	padding:0 1em;
}
.phone-area .phones {
	display:inline;
	height:100%;
	background:#FFF;
	text-align:center;
}
.phone-area .phones p{
	font-size:1.2em;
	padding:1em 0;
	margin-bottom:0!important;
}
.phone-area .phones p span{
	color:#f27a0a;
	font-size:1.25em;
	font-weight:bold;
}
.phone-area .phones p span.img_sp {
	background:url(../images/custom/phone-icon.png) no-repeat left center;
	line-height:38px;
	padding:.5em 0 .5em 43px;
	display:inline;
}
.form-flow{
	padding-bottom:60px;
	margin:0 0 .5em;
}
.list #breadcrumbs {
	margin-bottom:1.5em;
}


.list form .form-area dd{
	width:98%;
	padding:0 1%;
	float:none!important;
	display:block!important;
}

.schedule-input select{
	margin:0.5em;
}
.list form input.short {
	width: 70%;
	margin:0 0.5em 0.5em;
}
.list form input.short2 {
	width: 50px;
}
.list form input.middium {
	width: 70%;
}
.list form .care{
	padding:1em 0 0;
}
.list form input.middium2 {
	width: 70%;
	margin:0 0.5em;
}

.list form .input-description {
	margin:0 0 -1em -2%;
	padding:0.5em;
}

.list form input.other {
    width: 91%;
	margin-left:0;
}

.free-box2 {background: none;
padding:0;
}

.free-box2-in {background:#fff;
padding:0;}

.jsk-1 {margin:10px 0}

.jsk-2 {margin:10px;}

.jsk-5 { height:auto;}

.jsk-12 {margin:0 0 20px 0;}

.kyufu-1 {	
	background: url(../school/kyufu/img/img_bg_course2.jpg) repeat;
	padding: 10px;
}

.news h4 {margin-left:10px;}

.news p{ margin-left:10px;}

ul.news-arrow {
margin-left:10px !important;
padding-left:0;}

ul.news-arrow li {background:url(../school/news/img/arrow_aka1.gif) no-repeat left 12px;
}

ul.news-media {
margin-left:5px;
}

ul.news-media li {
	
	background-position: left 10px;
	
}


.price h2 {color:#DB991E;
font-size:30px;
position:relative;
padding-left:0;
margin-top:80px;
}

.price h2 span {
	font-size: 2em;
	padding: 10px;
	border: 5px solid #DB991E;
	position: absolute;
	top: -75px;
	left: 0px
}

.price dt{  
  border-bottom:dotted 2px #D1821B;        
  padding:10px;
  width : auto;
/* 左寄せ */
  float : none;
/* float解除 */
  clear : both;
}
 
.price dd{    
  border-bottom:dotted 2px #D1821B;
  padding:10px 0 10px 0;
  width : auto;
/* dtの幅分の設定 */
  margin-left : 0;
}
.price dd.ex{    
  padding:10px;
}

.price dd.ex2{    
  padding:1px 0 1px 0;
}

.rec-k h3 {
font-size:24px;
padding-left:10px;
}

.rec-k h3 span { 
font-size:1.2em;}

.rec-k-3 {margin:10px;}

.rec-k-4 {margin:30px 10px;}

.rec-k-2 {padding:10px;}

h3.rec-k-5 {
padding:10px 0 10px 70px;
margin: 10px 0;
color:#fff;
font-size:20px;}

.rec-k-6 {margin:10px}

.rec-k-6 iframe {margin-left:0;}

.info-h-b {margin:10px;}

.info-h-1,.info-h-4 {
padding:10px;
margin:10px 10px 30px 10px}

.info-h-1 ul{ margin-left:0;}

table.info-h-5 {
  width:auto;
}
.info-h-7 {
margin:10px 0 30px 0;

}

.toi th { width:auto;}

input.toi-1 {width:65%;}

input.toi-2 {width:65%;}

.toi input {margin-top:0;}

.selector.sel1 {margin-bottom:10px;}

.box-ipad5 ul,.iphone-comic ul {
margin:10px 0 10px 10px;}

.box-ipad5 ul {
	padding-left:5px;
}

.box-ipad5 ul li,.iphone-comic ul li {
    width: auto;
	text-indent:-12px ;	
}

.box-ipad5 ul li a,.iphone-comic ul li a {
	padding: 0 0 0 12px;
	font-size: 13px;
	
}

.comic-1 {
padding:10px;}

.iphone-comic h3 {padding:0;
overflow:hidden;}

.k20 {font-size:1em;}

.map-japan div#lookBody {
	border:#EA9611 solid 2px;
    margin: 0 0 40px 10px;
    padding: 0;
    width: auto;
    position: relative;
    padding-bottom: 30px;
    font-size: 1.2em;
}

.map-japan div#lookHead {
	width: auto;
	height: 40px;
	background: #EA9611;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	color:#FFF;
	font-weight:600;
	text-align:center;
	margin-left:10px;
	font-size:24px
}

.map-japan div#lookBody table{
	border-collapse:collapse;border-spacing:0px;
	clear:both;
	width:auto;
	margin:1.5em 0 0 0;
	clear:both;
}

.map-japan div#lookBody table ul {
    width: 80%;
}

.tsp ul{ margin:10px !important;}

div#lookBody table.tsp td{ padding-right:0;
}

div#lookBody table.tsp img { padding-top:20px;}

.mm-box input {width:95%;
margin-left:5px}

.mm-q p { margin-left:10px;}

.mm-q ol,.mm-q ul { margin-left:30px;
padding-left:0;}

.link-bana { text-align:center;}

#modal-content{
	width:80%;

}
.m10-l-pc,.m15-l-pc {margin-left:0;}

h4.s-voice-h4a,h4.s-voice-h4b { 
text-indent:-65px;
margin-left:65px;
}

.sv-md1 span{ 
 font-size:4vw;
}

.sv-md2 { 
height:auto;
}

h3.m-sp {line-height:2em;}

h4.t-sp {margin-top:80px;}

.m-auto img {margin:auto;

}


div.stripe-other h2.srch,div.stripe-other h2.jyo,div.stripe-other h2.jyo,
div.stripe-other h2.kza,
div.stripe-other h2.vir,
div.stripe-other2 h2.kdm,
div.stripe-other h2.corp,
div.stripe-other h2.repo {
	background: none;
}




h2.ppt-h2 { font-size:3.8vw;}

.hp-table th.sph {height:auto;}


h3.hp-3-h3 { padding:5px 0  5px 30px;
font-size:0.8em;}

.m10-r-pc {margin-right:0;}

.iphone-basic2  {margin-left:10px !important;}

.box-iphone5 table th.sp1,.box-iphone5 table th.sp2,.box-iphone5 table th.sp3,.box-iphone5 table th.sp4,.box-iphone9 table th.sp1,.box-iphone9 table th.sp2,.box-iphone9 table th.sp3 {height:auto;}


#section04 .container .left-ipad{
	width: auto;
	margin:0;
	float:none;
}

#section01 .shadowBox .insideBox .left-ipad{
	width:auto;
	float:none;
}

.m40-l-pc,.m50-l-pc {margin-left:0;}
.m40-r-pc {margin-right:0;}

.raku-box2 {
margin:40px 10px;
}

.right-pc {text-align:left;}


.tsp tr {
    border: none !important;
}

#section02 .shadowBox h4{
	padding-top:10px;
	font-size: 9vw;
	
}

.border-b2-spo {border-bottom:#CCCCCC 1px solid;
margin-bottom:30px !important;
padding-bottom:20px;}

table.search{
	border-collapse:collapse;border-spacing:0px;
	width:98%;
	xmargin:0 0 2em 0px;
	clear:both;
	border:1px solid #ccc;
	font-size:96%;
}

.ip-sp img {
	width:100%;
	height:auto;
}
.movBox h5 {
	margin:0 0 0 0px;
}

.pc-b7 .fl-r {
	float:none;
	margin:0 auto 20px;
	text-align:center;
}
.emergency .fl-r {
	float:none;
	margin:0 auto 20px;
	text-align:center;
}
.kiso-sp {
	text-align:center;
}
.kiso-sp img {
	width:90%;
	height:auto;
}
.main-body h3.win8-4 ,.main-body h3.win8-5 ,.main-body h3.win8-6{
	font-size:1.4em !important;
}


}

}
@media only screen and (max-width: 400px) {
div#memoTop{
	
	background-size: contain;

}
div#memoBody{

	margin-top:-30px;

}


}
/*end*/