oriframe#fb,
object#fb{
 border:none; overflow:hidden; width:220px; height:230px;
}

/****** BUTTON PC/SMARTPHONE ********/

#btn-for-pc, #btn-register, #btn-member, #switch-btn{
	display:none;
}

#btn-for-smartphone input{
	margin-top:0.1em;
	padding-left:32px;

	display:block;
	width:100px;
	height:35px;

	background-position:top left;
	background-repeat:no-repeat;
	background-image:url(images/smartphone2.png);
	background-color:transparent;

	white-space:normal;
	font-size:10px;
	text-align:left;

	border:none;

}
#btn-for-smartphone{
	display:block;

	height:35px;
	width:100px;
	padding-left:2px;
	padding-right:2px;
	margin-top:10px;
	margin-bottom:10px;

	background-color:#FBFBFB;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #FFFFFF), color-stop(0.05, #FBFBFB), color-stop(1, #D6D6D6));
	background-image:-moz-linear-gradient(top, #FFFFFF, #FBFBFB 5%, #D6D6D6);
	background-image:-o-linear-gradient(top, #FFFFFF, #FBFBFB 5%, #D6D6D6);

	border:1px solid #999999;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
/*************************************/
.tbl_hiyo	{
	font-size: 10pt;
	margin: 20px 0 10px 20px;
}
.hiyo_1	{
	width : 240px;
	background-color : #FFA500;
	text-align: center;
	border: white 2px solid;

}
.hiyo_2	{
	text-align : right;
	width : 120px;
	border-bottom: 1px #FFA500 dotted;
	padding-right: 30px;
}
.hiyo_3	{
	width : 300px;
	background-color : #0099FF;
	text-align: left;
	border: white 2px solid;
	padding-left: 30px;
	color: #FFFFFF;
}
.hiyo_4	{
	text-align : center;
	width : 200px;
	border-bottom: 1px #0099FF dotted;
}
.hiyo_5	{
	text-align : center;
	width : 200px;
	border-bottom: 1px #0099FF dotted;
	background-color: #DDFFFF;
}
.gokei_2	{
	text-align : right;
	width : 140px;
	border-bottom: 1px #000080 dotted;
	padding-right: 30px;
}

.step-box-katsuyou	{
	width		: 85%;
	font-size	: 11pt;
	padding:15px 20px 15px 20px;
	margin		: 0px  0px 15px 30px;
	background	: #ffffff;
	border: 1px dotted gray;

}


div.arrow-down{
	width:100%;
	text-align:center;
}
.arrow-down img {
	height:40px;
	width:80px;
}

.main-box-katsuyou{
	 padding-left:10px;
	 margin-top:30px;
}

/*@@  Step css @@*/

h3.osusume_seminar_title_list {
	position:relative;
	width:680px;
	height:31px;
	line-height:35px;
	padding-left:30px;
	margin-bottom:10px;
	font-size:15px;
	color:#000034;
	font-weight:bold;
	background:url(images/murio-seminar-h3.gif) left no-repeat;
}
span.bottom_osusume_seminar{
	width:680px;
	display:block;
	text-align:center;
	color:#FF9F2D;
	font-weight:bold;
	font-size:10pt
}

/* advertisement vertical box*/
li.advertisement-vertical {
	margin-top:10px;
	margin-left:3px;
	width:220px;
	height:80px;
}
/*--------------------------------------------------------------------------------------------------------------*/
/****************************************************************************************************************/

#contentsbox {
	position:relative;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 5px;
	padding-left: 5px;
	margin-top: 25px;
}

#contentsbox-top {
	background:url(images/contentsbox-bgtop-middle.gif) repeat-x bottom;
	height:11px;
	margin-left:5px;
	margin-right:3px;
}

#contentsbox-top-left {
	background:url(images/contentsbox-bgtop-left.gif) no-repeat bottom left;
	height:11px;
}
#contentsbox-top-right{
	background:url(images/contentsbox-bgtop-right.gif) no-repeat bottom right;
	height:11px;

}
/****************************************************************************************************************/
/*--------------------------------------------------------------------------------------------------------------*/
* html #contentsbox {
	width: 990px;
	text-align: center;
}
#bgtop {
	vertical-align: bottom;
	margin-left: 5px;
}
*:first-child+html #contents {
    margin-top: -2px;
}
#contents {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-left-color: #000000;
	width: 960px;
	padding-right: 5px;
	padding-left: 5px;
	margin-left: 5px;
	background-color: #FFFFFF;
	background-position: -1px 0px;
	float: left;
	overflow: hidden;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-y;
}
#contentswide {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-left-color: #000000;
	width: 960px;
	padding-right: 5px;
	padding-left: 5px;
	margin-left: 5px;
	background-color: #FFFFFF;
	background-position: -1px 0px;
	float: left;
	overflow: hidden;
}
* html #contents {
	width: 972px;
	margin-top: -1px;
	margin-left: 3px;
	text-align: left;
}
#maincontent {
	float: left;
	width: 680px;
}
#maincontentwide {
	float: left;
	width: 910px;
	padding : 10px 20px 10px 20px;
}
#maincontent h2 {
	height: 31px;
	width: 670px;
	margin-bottom: 10px;
	margin-top: 20px;
	clear: both;
	float: left;
}
#maincontent .h3-01 {
	font-size: 12px;
	color: #996600;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 3px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #996600;
	margin-bottom: 10px;
	text-indent: 1em;
	width: 675px;
	margin-left: 5px;
	margin-top: 20px;
	clear: both;
}



#maincontent h4 {
	font-size: 12px;
	color: #000033;
	text-indent: 1em;
	background-color: #eeeeee;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom: 10px;
	margin-top: 20px;
	clear: both;
}


#maincontent h5 {
	font-size: 12px;
	font-weight: bold;
	color: #6680cc;
	text-indent: 1em;
	margin-bottom: 10px;
	margin-top: 20px;
	clear: both;
}
#maincontent .text-answer {
	font-size: 12px;
	color: #333333;
	margin-bottom: 1em;
	margin-left: 1em;
	margin-right: 1em;
	clear: both;
}
#maincontent .text01 {
	font-size: 12px;
	color: #333333;
	margin-bottom: 1em;
	margin-left: 1em;
	clear: both;
}
#maincontent .text01m30 {
	font-size: 12px;
	color: #333333;
	margin-bottom: 30px;
	margin-left: 1em;
	clear: both;
	margin-top: 20px;
}


#maincontent .text01b30 {
	font-size: 12px;
	color: #333333;
	margin-bottom: 30px;
	margin-left: 1em;
	clear: both;
}

#maincontent .text01b40 {
	font-size: 12px;
	color: #333333;
	margin-bottom: 40px;
	margin-left: 1em;
	clear: both;
}


#maincontent .text01b50 {
	font-size: 12px;
	color: #333333;
	margin-bottom: 40px;
	margin-left: 1em;
	clear: both;
}

#maincontent .text01b5 {
	font-size: 12px;
	color: #333333;
	margin-bottom: 5px;
	margin-left: 1em;
	clear: both;
}

#maincontent .text01b10 {
	font-size: 12px;
	color: #333333;
	margin-bottom: 10px;
	margin-left: 1em;
	clear: both;
}

#maincontent .text01b20 {
	font-size: 12px;
	color: #333333;
	margin-bottom: 20px;
	margin-left: 1em;
	clear: both;
}


#maincontent .text-right {
	font-size: 12px;
	color: #333333;
	margin-bottom: 1em;
	margin-left: 1em;
	clear: both;
	text-align: right;
	padding-right: 1em;
}
#maincontent .text10p {
	font-size: 10px;
}
#maincontent .text10p-tyu {
	font-size: 10px;
	color: #333333;
	text-indent: -2.5em;
	padding-left: 3em;
}
#maincontent .text-recruit01 {
	width: 376px;
	float: right;
	font-size: 10px;
	margin-top: 10px;
}
#maincontent .text-ind01 {
	font-size: 12px;
	color: #333333;
	padding-left: 3em;
	text-indent: -1.5em;
}
#maincontent .text-ind02 {
	font-size: 12px;
	color: #333333;
	padding-left: 3em;
	text-indent: -0.5em;
}
#maincontent .text-red-b {
	font-weight: bold;
	color: #FF0000;
}

#maincontent .list-number {
	font-size: 12px;
	color: #333333;
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 2.5em;
	text-indent: -1.5em;
	clear: both;
	margin-bottom: 1em;
}
#maincontent .list-alpha {
	font-size: 12px;
	color: #333333;
	list-style-position: inside;
	list-style-type: lower-alpha;
	padding-left: 2.5em;
	text-indent: -1.5em;
	clear: both;
	margin-bottom: 1em;
}
#maincontent .list-disc {
	font-size: 12px;
	color: #333333;
	list-style-position: inside;
	list-style-type: disc;
	padding-left: 2.5em;
	text-indent: -1.5em;
	clear: both;
	margin-bottom: 1em;
}
#maincontent .list-visabasic {
	font-size: 16px;
	padding-left: 2em;
	list-style-type: square;
	list-style-position: inside;
}

#maincontent .table-bo-none {
	width: 500px;
	margin-top: 1em;
	margin-bottom: 1em;
}
#maincontent .table-korea {
	width: 680px;
	font-size: 12px;
}
#maincontent .table-step5 {
	width: 600px;
	margin-top: 15px;
	margin-bottom: 20px;
	margin-left: 20px;
}
#maincontent .table-visa-uk {
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
}



.table-bo-none th {
	width: 120px;
	vertical-align: top;
	text-align: right;
}
.table-bo-none td {
	padding-left: 1em;
	text-indent: 0px;
}
.table-bo-none .td2 {
	width: 350px;
}

.table-bo-none .td3 {
	width: 120px;
}
.table-korea th {
	background-color: #66CCCC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.table-korea td {
	border: 1px solid #CCCCCC;
	padding-left: 0.5em;
}
.table-step5 th {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	text-indent: 2em;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #FFFFCC;
	border: 1px solid #CCCCCC;
}
.table-step5 td {
	text-indent: 1em;
	font-size: 12px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.table-visa-uk th {
	font-size: 12px;
	background-color: #ECF9FF;
	padding-right: 1em;
	padding-left: 1em;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #CCCCCC;
}
.table-visa-uk td {
	font-size: 12px;
	text-indent: 1em;
}
.table-visa-uk .arrow {
	text-align:center;
	background-color:#ffffff;
	border:none;
}




.bg-yellow {
	font-size: 12px;
	width: 670px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFFFCC;
	margin-top: 10px;
	margin-bottom: 10px;
}
.bg-blue {
	font-size: 12px;
	width: 670px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #DEDEDE;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #000033;
	clear: both;
	float: left;
}
.advbox00 {
	width: 220px;
	height: 160px;
	margin-top: 20px;
	border: 1px solid #CCCCCC;
	float: left;
	clear: both;
	font-size: 14px;
	font-weight: bold;
	color: #BBBBBB;
}
.advbox01 {
	float: left;
	width: 430px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.advbox02 {
	width: 220px;
	height: 80px;
	margin-top: 20px;
	border: 1px solid #CCCCCC;
	float: left;
	clear: both;
	font-size: 14px;
	font-weight: bold;
	color: #BBBBBB;
}
.right_side {
	width: 220px;
	margin-top: 20px;
	float: left;
	clear: both;
	font-size: 14px;
	font-weight: bold;
}
.advbox03 {
	text-align: center;
	width: 670px;
	margin-top: 30px;
	margin-bottom: 10px;
	float: left;
}
.advbox03 p {
	border: 1px solid #CCCCCC;
	height: 60px;
	width: 468px;
	font-size: 16px;
	color: #999999;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	text-indent: 1em;
}
.advbox04 {
	width: 660px;
	clear: both;
	float: left;
	height: 60px;
	margin-left: 10px;
}
.advbox04 a {
	background-image: url(../bnr_ads_s.gif);
	height: 60px;
	width: 120px;
	display: block;
	margin-right: 10px;
	float: left;
	font-size: 16px;
	color: #999999;
	font-weight: bold;
	text-decoration: none;
}
.advbox05 {
	height: 40px;
	width: 200px;
	margin-top: 20px;
	border: 1px solid #CCCCCC;
	float: left;
	clear: both;
}
.advbox05 p {
	font-size: 14px;
	font-weight: bold;
	color: #BBBBBB;
}
.advbox06 {
	float: right;
	height: 40px;
	width: 200px;
	margin-top: 20px;
	border: 1px solid #CCCCCC;
}
.advbox06 p {
	font-size: 14px;
	font-weight: bold;
	color: #BBBBBB;
}






#maincontent .top-move {
	clear: both;
	width: 670px;
	text-align: right;
	padding-right: 10px;
	font-size: 12px;
	color: #333333;
	margin-top: 20px;
	margin-bottom: 20px;
}

#maincontent .tableofcontents {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	width: 680px;
	font-size: 12px;
	border: 1px solid #ddd;
}
#maincontent .tableofcontents th {
	background-color: #FFFF99;
	font-weight: normal;
	width: 150px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 10px 15px;
}
#maincontent .tableofcontents td {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#maincontent .tableofcontents li {
	margin-bottom: 10px;
}
#maincontent dl.tableofcontents { width:90%; margin: 0 auto; border:1px solid #CCCCCC; }
#maincontent dl.tableofcontents dt {
	background-color: #FFFF99;
	font-weight: normal;
	border-bottom:1px solid #CCCCCC;
	padding:10px; text-align:center;
}
#maincontent dl.tableofcontents dd { padding: 15px; }
#maincontent dl.tableofcontents li:last-child {	margin-bottom:0; }



#topicpath {
	float: left;
	width: 670px;
	background-color: #E8E8E8;
	height: 20px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 5px;
	font-size: 10px;
}
.topicpath_incontent {
	clear:both;
	width: 670px;
	background-color: #E8E8E8;
	height: 20px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 5px;
	font-size: 10px;
}

#topicpathwide {
	float: left;
	width: 900px;
	background-color: #E8E8E8;
	height: 20px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 5px;
	font-size: 10px;
}

#top-main {
	width: 430px;
	float: left;
	margin-right: 13px;
}
* html #top-main {
	width: 443px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;
}
#top-main img {
	float: left;
}



#top-main #topicpath {
    float: left;
	width: 420px;
	background-color: #E8E8E8;
	height: 20px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 5px;
	font-size: 10px;
}
* html #top-main #topicpath {
    width: 430px;
}



.top-sec01 {
	margin-bottom: 0px;
	width: 430px;
	float: left;
}
.top-sec01 h2 {
	margin-bottom: 10px;
	width: 430px;
	float: left;
}

.top-pickup {
	border: 1px solid #CCCCCC;
	float: left;
	width: 400px;
	padding-right: 13px;
	padding-left: 13px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top:10px
}
.top-pickup p {
	font-size: 12px;
	color: #333333;
	margin-bottom: 0.4em;
	margin-left : 10px;
}

.top-entry01 {
	border: 1px solid #CCCCCC;
	float: left;
	width: 400px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.top-entry02 {
	border: 1px solid #CCCCCC;
	float: left;
	width: 400px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 15px;
}

* html .top-entry01 {
	width: 432px;
	margin-right: 0px;
	margin-left: 0px;
}
.top-entry01 p {
	font-size: 12px;
	color: #333333;
	margin-bottom: 1em;
}


#local-nav {
	float: left;
	width: 216px;
	background-color: #F2F2F2;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 100px;
}
* html #local-nav {
	float: right;
	width: 236px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: -950px;
}
#local-nav #local-nav-title {
	margin-top: 20px;
	float: left;
	width: 220px;
	height: 31px;
	margin-bottom: 10px;
}
#local-nav ul {
	float: left;
	width: 220px;
}

#local-nav .sec-title2 {
	font-size: 14px;
	color: #000033;
	background-image: url(../images/sec-title2.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	width: 220px;
	height: 26px;
	margin-top: 10px;
	padding-left: 20px;
	padding-top: 6px;
}

.sec-title3 {
	font-size: 14px;
	color: red;
	background-image: url(../images/sec-title3.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	width: 220px;
	height: 26px;
	margin-top: 10px;
	padding-left: 20px;
	padding-top: 6px;
}
/* OLD COUNTRY MENU STILL USED?????

#local-nav li a {
	display: block;
	height: 60px;
	width: 220px;
	margin-bottom: 5px;
	text-indent: -9999px;
	overflow: hidden;
}
.l-nav01 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.l-nav01 a:hover {
	background-position: 100% 0px;
}

.l-nav02 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -60px;
}
.l-nav02 a:hover {
	background-position: 100% -60px;
}
.l-nav03 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -120px;
}
.l-nav03 a:hover {
	background-position: 100% -120px;
}
.l-nav04 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -180px;
}
.l-nav04 a:hover {
	background-position: 100% -180px;
}
.l-nav05 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -240px;
}
.l-nav05 a:hover {
	background-position: 100% -240px;
}
.l-nav06 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -300px;
}
.l-nav06 a:hover {
	background-position: 100% -300px;
}
.l-nav07 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -360px;
}
.l-nav07 a:hover {
	background-position: 100% -360px;
}
.l-nav08 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -420px;
}
.l-nav08 a:hover {
	background-position: 100% -420px;
}
.l-nav09 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -480px;
}
.l-nav09 a:hover {
	background-position: 100% -480px;
}
.l-nav10 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -540px;
}
.l-nav10 a:hover {
	background-position: 100% -540px;
}
.l-nav11 a {
	background-image: url(../images/local-nav-bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -600px;
}
.l-nav11 a:hover {
	background-position: 100% -600px;
}

*/

#step00box {
	height: auto; /* 818px*/
	width: 650px;
	margin-left: 20px;
	background-repeat: no-repeat;
	margin-top: 20px;
	padding-top: 25px;
	padding-left: 40px;
	clear: both;
}
.step00list {
	width: 480px;
	float: left;
	margin-left: 40px;
	margin-top: 14px;
}

#step00box  ul {
	width: 570px;
	float: left;
	display: block;
}
#step00box  li {
	font-size: 12px;
	margin-bottom: 10px;
}
.step00box01 {
	clear: both;
	float: left;
	width: 600px;
	margin-bottom: 12px;
}
.step-nav {
	height: 68px;
	width: 680px;
	background-image: url(../images/step-nav-bg.jpg);
	background-repeat: no-repeat;
	float: left;
	margin-bottom: 20px;
	margin-top: 20px;
	background-position: 0px -68px;
}
.step-nav ul {
	display: inline;
}

.step-nav li {
	display: block;
	float: left;
	height: 68px;
	width: 80px;
	margin-right: 42px;
	list-style-type: none;
}
.step-nav a {
	height: 68px;
	width: 80px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.step-nav .step-n00 a {
}

.step-nav .step-n01 a {
	background-image: url(../images/step-nav-bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.step-nav .step-n01 a:hover {
	background-position: 0px 100%;
}
.step-nav .step-n02 a {
	background-image: url(../images/step-nav-bg.jpg);
	background-repeat: no-repeat;
	background-position: -122px 0px;
}
.step-nav .step-n02 a:hover {
	background-position: -122px 100%;
}
.step-nav .step-n03 a {
	background-image: url(../images/step-nav-bg.jpg);
	background-repeat: no-repeat;
	background-position: -244px 0px;
}
.step-nav .step-n03 a:hover {
	background-position: -244px 100%;
}
.step-nav .step-n04 a {
	background-image: url(../images/step-nav-bg.jpg);
	background-repeat: no-repeat;
	background-position: -366px 0px;
}
.step-nav .step-n04 a:hover {
	background-position: -366px 100%;
}
.step-nav .step-n05 a {
	background-image: url(../images/step-nav-bg.jpg);
	background-repeat: no-repeat;
	background-position: -488px 0px;
}
.step-nav .step-n05 a:hover {
	background-position: -488px 100%;
}

p.country-name-img{
	text-align:center;
	padding: 10px 0 15px 0;
}
.country-block{
	position:relative;
	float: left;
	clear: right;
	border: 1px solid #cccccc;
	height: 80px;
	width: 100%;
	padding: 5px;
	margin-bottom: 20px;
}
a:hover.country-detail-link img {
	border-bottom:1px inset orange;
}
a.country-detail-link img {
	padding-top:2px;
	border-bottom:1px dotted white;
}

.step1-country {
    border: 1px solid #CCCCCC;
    float: left;
    height: auto;
    margin-bottom: 15px;
    margin-right: 7px;
    padding: 5px;
    width: 210px;
}

.step1-country li {
	list-style-type: disc;
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
	list-style-position: inside;
}
.step1-country ul {
	display: block;
	height: 30px;
}
.step1-country2 {
	height: auto;
	width: 210px;
	border: 1px solid #CCCCCC;
	padding: 5px;
	float: left;
	clear: right;
	margin-bottom: 15px;
}
.step1-country2 li {
	list-style-position: inside;
	list-style-type: disc;
	font-size: 12px;
	text-indent: -1em;
	margin-left: 5px;
	padding-left: 1em;
}
.step1-country2 ul {
	display: block;
	height: 130px;
}
a.visa-btn {
	height: 20px;
	line-height: 20px;
	/*width:190px;*/
	width: 190px;
	display: block;
	overflow: hidden;
	color:#fff;
	background-color: #cccccc;
	text-align: center;
	text-decoration: none;
	margin-top: 2px;
	padding:0px 10px;
	font-weight: bold;
}
a.insurance-btn {
	height: 20px;
	line-height: 20px;
	/*width:190px;*/
	width: 190px;
	display: block;
	overflow: hidden;
	color:#fff;
	background-color: #cccccc;
	text-align: center;
	text-decoration: none;
	margin-top: 2px;
	padding:0px 10px;
	font-weight: bold;
}
a.visa-btn:hover{
	background-color: #FF9900;
}
.centered-btn {
	text-align: center;
	padding: 10px;
	margin-bottom: 30px;
}
.centered-btn a.visa-btn{
	display: inline;
	padding: 10px 10px 10px 35px;
	background-image: url(images/visa.png);
	background-color:#eeeeee;
	background-repeat:no-repeat;
	background-position:left center;
	color:#555;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.centered-btn a.visa-btn.country-info{
	background-image: url(images/info-32x32.png);
}
span.centered-btn{
	float: right;
	font-size: 10px;
}
.centered-btn a.visa-btn:hover{
	background-color: #FF9900;
	color: white;
}
.centered-btn_set {
	text-align: center;
	padding: 10px;
	margin-bottom: 30px;
}
.centered-btn_set a.visa-btn{
	display: inline;
	padding: 10px 10px 10px 35px;
	background-image: url(images/visa.png);
	background-color:#16A6B6;
	background-repeat:no-repeat;
	background-position:left center;
	color:#ffffff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.centered-btn_set a.visa-btn:hover{
	background-color: #117d89;
	color: white;
}
.centered-btn_set a.insurance-btn{
	display: inline;
	padding: 10px 10px 10px 35px;
	background-image: url(images/insurance.png);
	background-color:#EE6557;
	background-repeat:no-repeat;
	background-position:left center;
	color:#ffffff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.centered-btn_set a.insurance-btn:hover{
	background-color: #C65449;
	color: white;
}

/*ビザと保険ボタン化*/
.centered-btn_set2 {
	height:70px;
	text-align: center;
	padding: 10px;
}
.visa-btn2 {
  float:left;
  display: block;
  width: 290px;
  height: 50px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background:url(../images/country/viza_button.png) no-repeat 0 0;
  margin:0 10px 0 40px;
}
.insurance-btn2 {
  float:left;
  display: block;
  width: 290px;
  height: 50px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background:url(../images/country/insurance_button.png) no-repeat 0 0;
}
.visa-btn2:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.insurance-btn2:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.seminar-listing-title-red{
  width:100%;
  text-align:center;
  color:red;
  font-weight:bold;
  font-size:13px;
  margin-bottom:10px;
}
.cost-list {
	width: 680px;
	font-size: 12px;
}
.cost-list thead {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.cost-list th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	font-weight: normal;
}
.cost-list td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left: 1em;
}
.visa-nav {
	font-size: 12px;
	width: 680px;
	margin-bottom: 20px;
}
.recruit-sec01 {
	height: 35px;
	width: 674px;
	background-image: url(../images/recruit-img01.gif);
	background-repeat: no-repeat;
	float: left;
	text-align: right;
	padding-top: 153px;
}
.recruit-sec02 {
	height: 148px;
	width: 678px;
	border: 1px solid #CCCCCC;
	clear: both;
	float: left;
	background-image: url(../images/recruit-img02.jpg);
	background-position: 15px 15px;
	background-repeat: no-repeat;
	margin-top: 30px;
	margin-bottom: 30px;
}
.recruit-sec02 ul {
	margin-top: 40px;
	font-size: 12px;
	list-style-position: inside;
	list-style-type: disc;
	margin-left: 130px;
}
.recruit-chart-sec01 {
	margin-top: 20px;
}

.rec-cha-sec {
	float: left;
	height: 110px;
	width: 310px;
	border: 1px solid #CCCCCC;
	padding-top: 40px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(../images/recruit-chart-img03.gif);
	background-repeat: no-repeat;
	background-position: 10px 15px;
	margin-right: 15px;
}
.rec-cha-sec2 {
	float: left;
	height: 110px;
	width: 310px;
	border: 1px solid #CCCCCC;
	padding-top: 40px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(../images/recruit-chart-img04.gif);
	background-repeat: no-repeat;
	background-position: 10px 15px;
}
.recruit-chart-list {
	width: 520px;
	float: left;
	padding-left: 160px;
	background-image: url(../images/recruit-chart-img02.jpg);
	background-repeat: no-repeat;
	height: 514px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.recruit-chart-list li {
	font-size: 12px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	height: 54px;
	padding-top: 28px;
	padding-left: 2em;
}
.recruit-chart-list .nyusya {
	border-bottom-style: none;
}
.return-event {
	width: 680px;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	height: 100px;
}
.return-event th {
	font-size: 14px;
	width: 150px;
	background-color: #E9E9A5;
	color: #666666;
}
.return-event td {
	padding-left: 1em;
	font-size: 12px;
}
.normal-event {
	width: 680px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
/*	height: 100px; */
}
.normal-event th {
	font-size: 14px;
	width: 150px;
	background-color: #E9E9A5;
	color: #666666;
}
.normal-event td {
	padding-left: 1em;
	font-size: 12px;
}

.normal-event-2 {
	width: 600px;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
/*	height: 100px; */
}
.normal-event-2 th {
	font-size: 14px;
	width: 150px;
	background-color: #E9E9A5;
	color: #666666;
}
.normal-event-2 td {
	padding-left: 1em;
	font-size: 12px;
}
.shool-event {
	width: 680px;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	height: 100px;
}
.shool-event th {
	font-size: 14px;
	padding-top: 5px;
	width: 150px;
	background-color: white;
	color: #666666;
}
.shool-event td {
	padding-left: 1em;
	font-size: 12px;
}
td.kuni {
	width:100px;
	font-size:8pt;
	text-align:center;
	padding-left: 1em;

}
.school-title {
	width:600px;
}

.school-title td.name {
	font-width:bold;
	font-size:18pt;
	width:500px;
}

.school-subtitle, .school-subtitle-redtext, .school-subtitle-orangeline {
	margin:10px 0 0 -15px;
	padding-left:15px;
	font-size:11pt;
	color:navy;
	border-left:3px solid red;
	border-bottom:1px solid red;
}
.school-subtitle-redtext {
	color:red;
}
.school-subtitle-orangeline {
	border-left:3px solid orange;
	border-bottom:1px solid orange;
}

.info-list {
	width: 680px;
	margin-top: 20px;
	font-size: 12px;
}
.info-list th {
	width: 125px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	padding-top: 1em;
	padding-bottom: 1em;
}
.info-list td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 2em;
}

.country-list-box p {
	font-size: 18px;
	font-weight: 700;
	margin-left: 5px;
	padding: 20px 0;
}
.country-list-box ul {
    width: 100%;
    margin-right: 10px;
}
.country-list-box ul li {
	float: left;
    margin-left: 5px;
}
.country-list-box ul li a img {
	width: 220px;
}
.country-list-box ul.country-box-first li a img {
	width: 335px;
}

.mcontent-country-box {
	width: 680px;
	float: left;
}

.mcontent-country-box .country-box-01 {
	/*float: left;*/
	width: 100%;
	margin-right: 10px;
}
.mcontent-country-box .country-box-01 li{
	float: left;
    margin-left: 5px;
}
.mcontent-country-box .country-box-02 {
	float: left;
	width: 220px;
}
.mcontent-country-box  li a {
	/*height: 40px;
	width: 220px;
	margin-bottom: 10px;*/
	display: block;
}
/*.mcontent-country-box a {
	text-indent: -9999px;
	overflow: hidden;
}
*/
/*.country-box-01 .c-01 a {	background: url(../images/coBtn_aus.gif) no-repeat 0 0 ; }
.country-box-01 .c-02 a {	background: url(../images/coBtn_kor.gif) no-repeat 0 0 ; }
.country-box-01 .c-03 a {	background: url(../images/coBtn_uk.gif) no-repeat 0 0 ; }
.country-box-01 .c-04 a {	background: url(../images/coBtn_ywn.gif) no-repeat 0 0 ; }
.country-box-01 .c-05 a {	background: url(../images/coBtn_nz.gif) no-repeat 0 0 ; }
.country-box-01 .c-06 a {	background: url(../images/coBtn_fra.gif) no-repeat 0 0 ; }
.country-box-01 .c-07 a {	background: url(../images/coBtn_ire.gif) no-repeat 0 0 ; }
.country-box-01 .c-08 a {	background: url(../images/coBtn_hkg.gif) no-repeat 0 0 ; }
.country-box-02 .c-09 a {	background: url(../images/coBtn_can.gif) no-repeat 0 0 ; }
.country-box-02 .c-10 a {	background: url(../images/coBtn_deu.gif) no-repeat 0 0 ; }
.country-box-02 .c-11 a {	background: url(../images/coBtn_dnk.gif) no-repeat 0 0 ; }
.country-box-02 .c-12 a {	background: url(../images/coBtn_nor.gif) no-repeat 0 0 ; }
.country-box-02 .c-13 a {	background: url(../images/coBtn_ww.gif) no-repeat 0 0 ; }
.country-box-01 .c-14 a {	background: url(../images/coBtn_pol.gif) no-repeat 0 0 ; }
.country-box-01 .c-15 a {	background: url(../images/coBtn_por.gif) no-repeat 0 0 ; }*/


.qa-qbox {
	margin-bottom: 25px;
	clear: both;
}

.qa-qbox .qa-qtitle {
	height: 25px;
	width: 680px;
	background-image: url(../images/qa-q-titlebg.jpg);
	background-repeat: no-repeat;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	text-indent: 4em;
	padding-top: 5px;
}
.qa-qbox ul {
	width: 99.8%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	/*padding-left: 53px;*/
	padding-top: 14px;
}
.qa-qbox ul .main_module_content{
	margin-left: 10px;
	padding-top: 0px;
}
.qa-qbox li {
	font-size: 12px;
	/*
	list-style-position: inside;
	list-style-type: disc;
	*/
	margin-bottom: 8px;
	color: #006699;
	position: relative;
    background: #f7f7f7;
    border: 1px solid #f0f0f0;
    border-radius: 3px;
    padding: 10px;
    margin: auto 10px 10px 20px;
}
.qa-qbox a[href^="#"] {
	color: #006699;
	text-decoration: none;
    background: url(../images/qa-Qicon.png)no-repeat left center;
    background-size: contain;
    padding:5px 0px 5px 30px;
    line-height: 2em;
}
.qa-qbox .qa-drop{
	position: absolute;
    top: 18px;
    display: block;
    right: 2%;
}
.qa-qbox .qa-drop:active{
	-webkit-transform: rotateX(45deg);
	-ms-transform: rotateY(45deg);
	-mo-transform: rotateY(45deg);
	transform: rotateY(45deg);
}
.qa-qbox .qa-drop:hover{
	cursor: pointer;
}
.qa-qbox a:hover {
	text-decoration: underline;
}
.qa-qbox .qa-h4-qt {
	color: #006699;
	font-size: 12px;
	margin-top: 20px;
}
.qatable-aus {
	width: 678px;
	border: 1px solid #CCCCCC;
}
.qatable-aus th {
	width: 142px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 14px;
}
.qatable-aus td {
	width: 268px;
	font-size: 12px;
	text-indent: 2em;
}
.qa-abox-country {
	margin-bottom: 30px;
}
.qa-abox-country .q-title {
	font-size: 12px;
	color: #006699;
	background-color: #FFFFCC;
	text-indent: -2em;
	padding-top: 5px;
	clear: both;
	padding-bottom: 5px;
	padding-left: 3em;
	margin-bottom: 10px;
}
.qa-abox-country .a-h4 {
	font-size: 16px;
}
.table-base-title {
	font-size: 12px;
	color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	width: 660px;
	text-indent: 1em;
	padding-bottom: 5px;
	margin-top: 30px;
	margin-bottom: 15px;
	font-weight: bold;
}
.table-base table {
	width: 660px;
	font-size: 12px;
	border: 1px solid #CCCCCC;
	color: #333333;
}
.table-base th {
	background-color: #EAEAEA;
	width: 150px;
	font-weight: normal;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom-width: 2px;
	/*border-bottom-style: dotted;*/
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	text-indent: 1em;
	text-align: center;
    font-weight: bold;
}
.table-base .th-end {
	border-bottom-style: none;
}
.table-base td {
    border-bottom-width: 2px;
    border-bottom-color: #CCCCCC;
    line-height: 23px;
    padding: 17px 15px 20px 15px;
}
.table-base .td-end {
	border-bottom-style: none;
}
#pp h4 {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	margin-bottom: 0.5em;
	background-image: none;
	background-color: #FFFFFF;
}
#pp p {
	font-size: 12px;
	color: #666666;
	margin-bottom: 1.5em;
	padding-left: 2em;
}
#pp ul {
	padding-left: 2em;
	font-size: 12px;
	list-style-position: inside;
	list-style-type: disc;
	color: #666666;
	margin-bottom: 2em;
}
#sitemapbox, .sitemapbox {
	width: 600px;
	clear: both;
	float: left;
	margin-left: 40px;
}
#sitemapbox .smap00 {
	font-size: 12px;
}
#sitemapbox .smap00 .smap01 {
	margin-left: 30px;
}
#sitemapbox .smap00 .smap01 li {
	margin-bottom: 10px;
	list-style-type: disc;
	background-image: none;
	font-size: 14px;
}

#sitemapbox .smap00 .smap01 .smap02 {
	margin-left: 30px;
}
#sitemapbox .smap00 .smap01 .smap02 li {
	list-style-type: none;
	font-size: 12px;
	margin-bottom: 3px;
}
#maincontent .sec-title {
	font-size: 14px;
	color: #000033;
	background-image: url(../images/sec-title.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	height: 25px;
	width: 660px;
	padding-left: 20px;
	padding-top: 6px;
}

#maincontent .sec-title-top {
	font-size: 14px;
	color: #000033;
	background-image: url(../images/sec-title-top.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	height: 25px;
	width: 4310px;
	margin-top : 0px;
	padding-left: 20px;
	padding-top: 6px;
}

.top-banner {
	float : left;
	width: 432px;
	margin : 15px 0 0px 0;
}

.osusume_seminar	{
	margin-top : 3px;
	margin-left : 4px;
}

.mini-bannerleft {
	float: left;
	height: 70px;
	width: 210px;
	margin-top: 10px;
	border: 1px solid #CCCCCC;
}

.mini-bannerright {
	float: right;
	height: 70px;
	width: 210px;
	margin-top: 10px;
	border: 1px solid #CCCCCC;
}

.mini-bannerright2 {
	float: right;
	height: 42px;
	width: 210px;
	margin-top: 5px;
	border: 1px solid #CCCCCC;
}

.mini-bannerleft2 {
	float: left;
	height: 42px;
	width: 210px;
	margin-top: 5px;
	border: 1px solid #CCCCCC;
}


/* some div style */
.navy-dotted {
	border: 2px dotted navy;
	margin: 20px 0 10px 0;
	padding: 5px 10px 5px 10px;
	font-size:12pt;
	clear: both;
}
.navy-dotted-mobile {
	border: 2px dotted navy;
	margin: 20px 0 10px 0;
	padding: 5px 10px 5px 10px;
	font-size:20pt;
}
.orange-solid {
	margin: 0 20px 10px 20px;
	padding: 5px 10px 10px 10px;
	border: 2px orange solid;
}
.orange-solid img{
	vertical-align: bottom;
}



/* pc.php page (was inside) */
table.yoyaku	{
	font-size : 11pt;
	line-height : 30px;
	margin: 14px 0 0 0;
}

table.yoyaku th	{
	width : 120px;
	font-size : 11pt;
	color : white;
	background-color : navy;
	border-bottom : 1px dotted white;
}
table.yoyaku td	{
	width : 470px;
	padding-left: 8px;
	border-bottom : 1px dotted navy;
}

/* page of folder member (was inside) */
div.tooltip {
	width: 320px;
	position: absolute;
	left: -9999px;
	background: #EEE;
	padding: 4px;
	border: 1px solid #AAA;
}
div.tooltip p{
	color: white;
	background: navy;
	padding: 10px 15px;
}

/**** error page *****/

#error div#maincontent {
	margin-left:150px;
}

#error div#top-main {
 width:300px;
 margin-bottom:20px;
}

#error div#top-entry01 {
	width:600px;
}
/********* feedback *****/
#feedback {
	padding-left:30px;
	position:relative;
}

#feedback table {
 font-size:10pt;
 border:1px solid;
 width:100%;
}

#feedback table td {
 border:1px solid;
 padding:5px;
}

#feedback textarea {
	width:80%;
}

table#kaiyaku {
	width:100%;
}
table#kaiyaku td{
	padding:8px;
}

/*********** mail section / member *************/
table.mailtable {
	border:1px solid;
	width:500px;
}

table.mailtable tr {
	height:30px;
}
table.mailtable td {
	border:1px solid;
}
table td.mailtable-label{
	width:180px;
	text-align:center;
}

table td.mailtable-data{
	width:300px;
	background-color:lightskyblue;
	padding-left:10px;
}

.short-msg {
 background-color:orange;
 color:black;
 font-weight:bold;
 font-size:14pt;
 width:100%;
 height:30px;
 vertical-align:middle;
 padding-left:5px;
 margin:0 0 10px 0;
}

.yellowblock{
	background-color: lemonchiffon;
	width:500px;
	margin: 20px 0 20px 0;
	padding: 20px 10px 20px 25px;
}

#logout-btn{
	text-align:right;
	margin-right:40px;
	font-size:11pt;
}
/******** mem ********************/
div.memPage .spView { display:none !important; }
div.memPage div.firstStep {	overflow:hidden; padding:10px; }
div.memPage div.firstStep img.firstImg {
  float: left;
  margin-right: 10px;
}
div.memPage div.firstStep p { clear: none !important; }
div.memPage div.mem-box {	padding:0 10px 20px 10px; }
div.memPage div.mem-box p.merit-title { font-weight:bold; font-size:18px; margin:0; }
div.memPage span.txtBlue { color:#457ae6; font-size: 28px; line-height: 0.8; }
div.memPage span.txtPink { color:#fd4f4e; }
div.memPage img.center { width:428px; display:block; margin:0 auto 10px auto; }

div.memPage section.pcBox {
	float: left;
  width: 32%;
  min-height: 270px;
  margin-right: 13px;
  box-sizing: border-box;
}
div.memPage section.pcBox.last { margin-right:0; }
div.memPage section.pcBox > div.merit-blueframe { min-height:300px; } 
div.memPage div.merit-blueframe {
	font-size:12px;
	background-color:#fff;
	border:1px solid #457ae6;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	padding:15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:20px;
	overflow:hidden;
}
div.memPage div.merit-blueframe p.headBox {
  border: 1px dotted #30bee5;
  padding: 15px 10px;
  background-color: #f2fafe;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
	font-size:110%;
	text-align:center;
	margin-bottom:15px;
}
div.memPage div.merit-blueframe p.headBox > span { display:block; }
div.memPage div.merit-blueframe ul.float li { margin-bottom:20px; }
div.memPage div.merit-blueframe ul.float li:last-child { margin-bottom:0; }
div.memPage div.merit-blueframe h3 { 
  font-weight: bold;
  margin-bottom: 10px;
	font-size: 18px;
}
div.memPage div.merit-blueframe ul.normalList { margin-top:10px; }
div.memPage div.merit-blueframe ul.normalList li {
	margin-bottom: 5px;
  list-style-type: disc;
  list-style-position: inside;
}
div.memPage div.merit-blueframe ul.normalList li:last-child { margin-bottom:0; }
div.btnBox { text-align:center; margin:30px 0; }
div.btnBox a img.w350 { width:350px; }

div.memPage div.meritGrayBox {
	font-size:12px;
	background-color:#fff;
	border: 2px dotted #ccc;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	padding:15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:20px;
	overflow:hidden;
}
div.memPage div.meritGrayBox a {
	display:block;
	text-align:center;
}
div.memPage div.meritGrayBox a img { max-width:100%; }
div.memPage div.meritGrayBox h3 {
	font-weight: bold;
  border-bottom: 1px solid #000;
  font-size: 18px;
  margin-bottom: 13px;
}
div.memPage div.meritGrayBox h3 span {
	display: block;
  font-weight: normal;
  font-size: 14px;
  color: #0068e1;
}
div.memPage div.meritGrayBox p { margin-bottom:10px; }
div.memPage div.meritGrayBox p.center { text-align:center; }
div.memPage div.merit-blueframe#slidebox5 p.fontB { font-weight: bold; margin-bottom: 8px; text-align: center; font-size: 18px; }
div.memPage div.merit-blueframe div.paymentBox { margin-top:20px; }
div.memPage div.merit-blueframe div.paymentBox img { height: 40px; width: auto; }
div.memPage div.merit-blueframe div.paymentBox span {
	display:block;
	color:#ff0003;
	margin-bottom:15px;
}


.merit-title {
	font-size:14pt;
	font-weight:bold;
	margin:3px 0 3px 0;
}

.merit-title img {
	float:left;
	padding-right:5px;
}

.merit-blueframe {
	 font-size:12px;
	 border: 1px dotted gray;
	 padding:15px 20px 15px 20px;
	 background-color:#deefff;
	 margin: 0px 0 25px 0;
}
.member-step{
	position:relative;
	width:90%;
	font-size:11pt;
	padding:5px 0 5px 20px;
	background:#deefff;
	margin:10px 0 10px 20px;
}

 .member-under-step{
	position:relative;
	width:80%;
	font-size:11pt;
	padding:5px 0 5px 20px;
	margin:10px 0 10px 50px;
	background:#cce6ff;
}
/********* visa **********/
.beige-box {
	margin:20px auto 10px auto;
	padding:10px 0 10px 0; width: 90%;
	text-align: center;
	font-size:11pt;
	background-color:#F5F5DC;
}
#source-info{
	clear:both;
}
/**** event *****/
.aiu-link-block{
	margin: 0px auto 10px 0px;
	font-size:10pt;
	width:100%;
	text-align:center;
	padding-top: 15px;
}

.aiu-link-block a{
	text-decoration:none;
}

.cpp-link-block{
	margin: 0px auto 10px 100px;
	font-size:10pt;
	width:468px;
	text-decoration:none;
	text-align:center;
}
.cpp-link-block a{
	text-decoration:none;
}

.event-map {
width:650px;
}
.marginL150 {
	margin-left:150px;
}

/***** kouenseminar ******/
.bluelist {
	font-size:13px;
	color:white;
	background-color: #1c72ee;
}
.main-line{
	font-family:"ＭＳ 明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:18px;
	color:#01004e;
}
.chiiki-box{
	width:100%; text-align:right;
}
.chiiki	{
	position:relative;
	cursor: pointer;
	width: 300px;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	font-size: 10pt;
	color: white;
	padding:3px 5px 3px 5px;
	background-color:#1c72ee;
}
.separate-line{
	margin:20px 0 30px 0;
	border:none;border-top:
	1px solid #000000;
}

/***** seminararukikata ******/

.orangelist {
	font-size:13px;
	color:white;
	background-color: #ffa500;
}

.redlist {
	font-size:13px;
	color:white;
	background-color: red;
}

.orange-solid2 {
	padding: 20px 35px 20px 35px;
	border: 4px #ffa500 solid;
}


.skyblue-solid {
	padding: 20px 35px 20px 35px;
	border: 2px #00c0fd solid;
}

/***** taikendan ******/


.sec-title-story {
	font-size: 14px;
	color: #ffffff;
	background-image: url(images/sec-title-story.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	height: 25px;
	width: 660px;
	padding-left: 20px;
	padding-top: 5px;
}

.sec-title-storytokyo {
	font-size: 14px;
	color: #ffffff;
	background-image: url(images/sec-title-storytokyo.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	height: 25px;
	width: 660px;
	padding-left: 20px;
	padding-top: 5px;
}

.sec-title-tokyosub {
	font-size: 14px;
	color: #000033;
	background-image: url(images/sec-title-tokyosub.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 660px;
	font-weight: bold;
	padding-left: 20px;
	padding-top: 8px;
}

.sec-title-storyosaka {
	font-size: 14px;
	color: #ffffff;
	background-image: url(images/sec-title-storyosaka.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	height: 25px;
	width: 660px;
	padding-left: 20px;
	padding-top: 5px;
}
.sec-title-osakasub {
	font-size: 14px;
	color: #000033;
	background-image: url(images/sec-title-osakasub.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 660px;
	font-weight: bold;
	padding-left: 20px;
	padding-top: 8px;
}

/***** for SeminarVoice *****/
.seminar_voice p{
	text-align:left;
	position:relative;
	font-size:8pt;
}
.seminar_voice {
	font-size:9pt;
	color:black;
	margin: 3px 3px 8px 3px;
	padding: 3px 5px 3px 5px;
	/*min-height:30px;*/
	background:#ffffff;
    -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}
.seminar_voice_box	{
	width:216px;
	height:400px;
/*	border:1px solid #40E0D0;*/
	color:black;
	font-size:8pt;
	overflow:hidden;
	margin-bottom:12px;
}
.seminar_voice_title	{
	font-size:10pt;
	font-weight:bold;
	color:black;
	margin-bottom:3px;
}
.seminar_voice_note	{
	font-size:8pt;
}
.seminar_voice_seminar	{
	font-size:9pt;
	font-weight:bold;
	text-align:right;
}



/*from 2014hatsuyume*/

div.kadomaru {
   -moz-border-radius: 10px;    /* Firefox */
   -webkit-border-radius: 10px; /* Safari,Chrome */
   border-radius: 10px;         /* CSS3 */

   padding: 20px 20px 20px 20px;
   border: 0px green solid;     /* 枠線の装飾 */
   background-color: #fcebdb;   /* 背景色 */
}





/*========== PAGE: RYUGAKU ==========*/

.clear{clear:both}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}
* html .clearfix,:first-child+html .clearfix{zoom:1}

#maincontent.page_ryugaku {
	margin-left: -16px;
	width: 716px;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #333;
	line-height: 17px;
}
#contents.full_size {
	padding-right: 0;
	width: 965px;
}
#contents.full_size #maincontent.page_ryugaku {
	width: 721px;
}
#maincontent.page_ryugaku #topicpath {
	width: 679px;
	margin-left: 16px;
	margin-bottom: 30px;
	padding-bottom: 0;
}
#maincontent.page_ryugaku a {
	color: #333;
}
#maincontent.page_ryugaku .ry_block {
	display: block;
}
#maincontent.page_ryugaku .f_left {
	float: left;
}
#maincontent.page_ryugaku .f_center {
	text-align: center;
}
#maincontent.page_ryugaku p {
	padding-bottom: 10px;
}
#maincontent.page_ryugaku p.p_l_10 {
	padding-left: 10px;
}
#maincontent.page_ryugaku p.p_l_15 {
	padding-left: 15px;
}
#maincontent.page_ryugaku p.p_c_15 {
	padding: 0 15px;
}
#maincontent.page_ryugaku p.p_l_60 {
	padding-left: 60px;
}

.ry_section_syoshin {
	background: #FFF;
}
.ry_section_syoshin .ry_box {
	padding: 30px 0 30px 40px;
}
.ry_section_syoshin a,
.transImg a {
	display: block;
}
.ry_section_syoshin a:hover,
.transImg a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.ry_section_cr {
	padding-left: 20px;
}
.ry_section_cr .ry_box {
	width: 685px;
	min-height: 100px;
	background: #F3F8FE url(../ryugakusupport/img/BG_ry_section_cr.png) 0 0 repeat-y;
	-moz-box-shadow: 5px 3px 6px -2px #555;
	-webkit-box-shadow: 5px 3px 6px -2px #555;
	box-shadow: 5px 3px 6px -2px #555;
	margin-bottom: 10px;
}
.ie .ry_section_cr .ry_box {
	border-right: 1px solid #BAC8DC;
	border-bottom: 1px solid #BAC8DC;
}
.ry_section_ln {
	min-height: 100px;
	background: #FDFBF6 url(../ryugakusupport/img/BG_ry_section_ln.png) 0 0 repeat-y;;
}
.ry_section_ln .ry_box {

}
.section_10  .box_ctn {
	padding: 30px 21px 40px 55px;
	font-size: 12px;
}
.section_10  .box_ctn p {
	font-size: 12px;
}
.section_11  .box_ctn {
	padding: 40px 27px 40px 44px;
	font-size: 12px;
}
.section_11  .box_ctn p {
	font-size: 12px;
}
.section_11 .ry_research {
	padding-top: 15px;
}
.section_11 .ry_research .col {
	float: left;
	width: 313px;
	background: #FFF;
	margin-left: 17px;
	position: relative;
	-moz-box-shadow: 2px 2px 8px 0px #777;
	-webkit-box-shadow: 2px 2px 8px 0px #777;
	box-shadow: 2px 2px 8px 0px #777;
}
.ie .section_11 .ry_research .col {
	border: 1px solid #BAC8DC;
}
.section_11 .ry_research .col:first-child {
	margin-left: 0;
}
.ico {
	position: absolute;
	width: 39px;
	height: 56px;
	top: -15px;
	right: 7px;
	background: url(../ryugakusupport/img/IMG_sec_11_research_icon.png) 0 0 no-repeat;
}
.section_11 .ry_research .col .ctn {
	padding: 21px 22px 6px 22px;
}
.section_11 .ry_research .col .ctn h5 {
	padding: 0 0 15px 0;
}
.section_11 .ry_research .col .ctn h5 img {display:block;}
.section_11 .ry_research .col .ctn .tx_trong {
	font-size: 14px;
	text-decoration: underline;
}
.section_12  .box_ctn {
	padding: 30px 20px 40px 63px;
	font-size: 15px;
	color: #363636;
}
.section_12  .box_ctn p {
	font-size: 15px;
}
.section_12  .box_ctn .ry_faq {}
.section_12  .box_ctn .ry_faq.answer {padding-bottom: 12px;}
.section_12  .box_ctn .ry_faq .col_ico {
	float: left;
	width: 67px;
	height: 40px;
	background: url(../ryugakusupport/img/IMG_sec_12_faq_q.png) 0 0 no-repeat;
}
.section_12  .box_ctn .ry_faq.answer .col_ico {
	background: url(../ryugakusupport/img/IMG_sec_12_faq_a.png) 0 0 no-repeat;
}
.section_12  .box_ctn .ry_faq .col_txt {
	float: left;
	width: 510px;
}
.section_12  .box_ctn .ry_faq .col_txt p {
	padding: 8px 0 10px 8px;
	font-size: 15px;
}
.section_13  .box_ctn {
	padding: 30px 31px 30px 40px;
	font-size: 15px;
	color: #363636;
}
.section_13  .box_ctn p {
	font-size: 15px;
}
.section_14  .box_ctn {
	padding: 40px 10px 30px 24px;
	font-size: 15px;
	color: #363636;
}
.section_14  .box_ctn p {
	font-size: 15px;
}
.section_14  .box_ctn p a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.section_14  .ry_quote {
	width: 615px;
	padding: 30px 20px 23px;
	margin: 20px auto 36px;
	background: #FFF1AD;
	text-align: center;
	border-top-left-radius: 20px 8px;
	border-top-right-radius: 20px 8px;
	border-bottom-left-radius: 20px 8px;
	border-bottom-right-radius: 20px 8px;
	-moz-box-shadow: 5px 4px 6px -2px #888;
	-webkit-box-shadow: 5px 4px 6px -2px #888;
	box-shadow: 5px 4px 6px -2px #888;
}
.ie .section_14  .ry_quote {
	border-right: 1px solid #DFD297;
	border-bottom: 1px solid #DFD297;
}

.rsbanner{
    width:650px;
    margin: 0;
    text-align: center;
    margin-bottom:50px;
}

.rsbanner a:hover img{
    margin: -3px;
    border: solid 3px #FCC800;
}

.rsbanner_m{
    margin: 0;
    text-align: center;
}

.rsbanner_m a:hover img{
    margin: -3px;
    border: solid 3px #FCC800;
}





.ry_section_cr .ry_box_mem {
	width: 614px;
	min-height: 100px;
	background: #F3F8FE url(../ryugakusupport/img/BG_ry_section_mem.png) 0 0 repeat-y;
	/*-moz-box-shadow: 5px 3px 6px -2px #555;
	-webkit-box-shadow: 5px 3px 6px -2px #555;
	box-shadow: 5px 3px 6px -2px #555;*/
	margin-bottom: 46px;
    margin-left: 34px;
    border: 10px solid #dedede;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
    position: relative;
}


.ry_section_cr .ry_box_mem_bottom {
	width: 614px;
	min-height: 100px;
    background: #FFF;
    border: 10px solid #dedede;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
    position: relative;
}



.section_15  .box_mem_check {
    position: absolute;
    top:  -15px;
    left: -15px;
}

.section_15  .box_ctn {
	padding: 40px 20px 5px 30px;
	font-size: 15px;
	color: #363636;
}
.section_15  .box_ctn p {
	font-size: 15px;
}
.section_15  .box_ctn .ry_faq {}
.section_15  .box_ctn .ry_faq.answer {padding-bottom: 12px;}
.section_15  .box_ctn .ry_faq .col_ico {
	float: left;
	width: 67px;
	height: 40px;
	background: url(../ryugakusupport/img/IMG_sec_12_faq_q.png) 0 0 no-repeat;
}
.section_15  .box_ctn .ry_faq.answer .col_ico {
	background: url(../ryugakusupport/img/IMG_sec_12_faq_a.png) 0 0 no-repeat;
}
.section_15  .box_ctn .ry_faq .col_txt {
	float: left;
	width: 510px;
}
.section_15  .box_ctn .ry_faq .col_txt p {
	padding: 8px 0 10px 8px;
	font-size: 15px;
}

.section_15 img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
      
}

.section_15 .country_img{
    float: left;
    margin-left: 10px;
    text-align: center;
}

.section_15 .country_box {
    overflow: hidden;
    margin-left: 124px !important;
}

.section_15 .box_ctn p {
    text-align: center;
	font-size: 10px;
    margin-top: -10px;
    margin-bottom: 10px;

}



/* --------------------------------------------------
    ビザ情報リニューアル
-------------------------------------------------- */
h3.h3-02 {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 3px;
  font-weight: bold;
  font-size: 150%;
  color: #996600;
}
.visaFlowBox {
  position: relative;
}
.stepFlow {
  width: 685px;
  padding: 0 0 0 5px;
  overflow: hidden;
  margin: 0 0 30px 20px;
  _zoom: 1;
}
.stepFlow li {
  float: left;
  margin-right: 5px;
  color: #FFF;
  position: relative;
}
.stepFlow li .heading {
  text-align: center;
  font-size: 184%;
  width: 90px;
  margin-bottom: 13px;
}
.stepFlow li .sentence {font-size: 84%;}
.stepFlow li .sentence em {
  display: block;
  font-style: normal;
  font-size: 150%;
}
.stepFlow li > p {color: #333;}
.stepFlow li div.line1 p {line-height: 85px;}
.stepFlow li > div {padding: 15px 7px 0;}
.stepFlow li div.w127 {width: 113px;}
.stepFlow li div.bgStep01_127-121 {
  background: url(../images/bg-visa-flow-01-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}
.stepFlow li div.bgStep02_127-121 {
  background: url(../images/bg-visa-flow-02-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;

}
.stepFlow li div.bgStep03_127-121 {
  background: url(../images/bg-visa-flow-03-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}
.stepFlow li div.bgStep04_127-121 {
  background: url(../images/bg-visa-flow-04-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}
.stepFlow li div.bgStep05_127-121 {
  background: url(../images/bg-visa-flow-05-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}
.stepFlow li div.bgStep02_127-121-2 {
  background: url(../images/bg-visa-flow-02-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}
.stepFlow li div.bgStep03_127-121-2 {
  background: url(../images/bg-visa-flow-03-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}

.baloonArea {
  position: absolute;
  top: 125px;
  left: 0;
}
.baloonBox {
  position: relative;
  background: #ffffff;
  border: 3px solid #af3c3c;
  width: 111px;
  margin-top: 10px;
  padding: 15px 5px !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #333;
}
.baloonBox:after,
.baloonBox:before {
  bottom: 100%;
  left: 70%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.baloonBox:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}
.baloonBox:before {
  border-color: rgba(175, 60, 60, 0);
  border-bottom-color: #af3c3c;
  border-width: 14px;
  margin-left: -14px;
}
.baloonArea2 {
  position: absolute;
  top: 125px;
  left: 0;
}
.baloonBox2{
  position: relative;
  background: #ffffff;
  border: 3px solid #af3c3c;
  width: 80px;
  margin-top: -42px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #333;
  left: 70px;
  padding: 5px 5px !important;
  text-align:center;

}
.baloonBox2:after,
.baloonBox2:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.baloonBox2:after {
  border-color: rgba(255, 255, 255, 0);
  border-width: 10px;
  margin-left: -10px;
}
.baloonBox2:before {
  border-color: rgba(175, 60, 60, 0);
  border-bottom-color: #af3c3c;
  border-width: 15px;
  top: -40px;
  left: 6px;
}
.triangulArea {
  position: absolute;
  top: 125px;
  left: 0;
}
.triangulBox {
  position: relative;
  background: #aaaaaa;
  margin-top: 30px;
  padding: 10px 5px !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 7px;
  color: #fff;
  text-align:center;
  font-size:14px;
}
.triangulBox:after,
.triangulBox:before {
  bottom: 100%;
  left: 70%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.triangulBox:after,
.triangulBox:before {
  border-color: rgba(175, 60, 60, 0);
  border-top-color: #3b82b8;
  border-width: 15px;
  margin-left: -44px;
  top: -22px;
}
.h:afer {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}
.triangleBox:before {
  border-color: rgba(175, 60, 60, 0);
  border-bottom-color: #af3c3c;
  border-width: 14px;
  margin-left: -14px;
}
.stepFlow2 li {
  float: left;
  margin-right: 5px;
  color: #FFF;
  position: relative;
}
.stepFlow2 li .heading {
  text-align: center;
  font-size: 184%;
  width: 90px;
  margin-bottom: 13px;
}
.stepFlow2 li .sentence {font-size: 84%;}
.stepFlow2 li .sentence em {
  display: block;
  font-style: normal;
  font-size: 150%;
}
.stepFlow2{
  width: 685px;
  padding: 0 0 0px 5px;
  overflow: hidden;
  margin: 0 0 30px 20px;
  _zoom: 1;
}
.stepFlow2 li > p {color: #333;}
.stepFlow2 li div.line2 p {line-height:1.5em;}
.stepFlow2 li > div {padding: 15px 7px 0;}
.stepFlow2 li div.w127 {width: 113px;}
.stepFlow2 li div.bgStep01_127-121 {
  background: url(../images/bg-visa-flow-01-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}
.stepFlow2 li div.bgStep02_127-121 {
  background: url(../images/bg-visa-flow-02-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;

}
.stepFlow2 li div.bgStep03_127-121 {
  background: url(../images/bg-visa-flow-03-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}
.stepFlow2 li div.bgStep04_127-121 {
  background: url(../images/bg-visa-flow-04-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}
.stepFlow2 li div.bgStep05_127-121 {
  background: url(../images/bg-visa-flow-05-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}
.stepFlow2 li div.bgStep02_127-121-2 {
  background: url(../images/bg-visa-flow-02-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}
.stepFlow2 li div.bgStep03_127-121-2 {
  background: url(../images/bg-visa-flow-03-127x121.gif) no-repeat left top;
  height: 131px;
  width: 140px;
  background-size:contain;
}

.baloonArea3 {
  position: absolute;
  top: 125px;
  left: 0;
}
.baloonBox3 {
  position: relative;
  background: #ffffff;
  border: 3px solid #af3c3c;
  width: 111px;
  margin-top: 11px;
  padding: 15px 5px !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #333;
}
.baloonBox3:after,
.baloonBox3:before {
  bottom: 100%;
  left: 70%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.baloonBox3:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}
.baloonBox3:before {
  border-color: rgba(175, 60, 60, 0);
  border-bottom-color: #af3c3c;
  border-width: 14px;
  margin-left: -14px;
}
.fs20{
	margin-left:30px;
	padding:10px 0px;
	font-size:20px
}
.noteBox {
  overflow: hidden;
  padding-top: 38px;
}
.noteBox p {
  float: right;
  position: relative;
  border: 2px solid #c5c5c5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
}
.noteBox p span {
  position: absolute;
  top: -40px;
  left: -30px;
  background: url(../images/icon_point.png) no-repeat left top;
  width: 88px;
  height: 0;
  padding-top: 61px;
  overflow: hidden;
  display: block;
}
.note250 p {
  width: 250px;
}
.note610 p {
  width: 610px;
}


/*=================================================================
日本全国留学・ワーキングホリデーセミナー2014用
=================================================================*/
#seminarMap .replace {
  display: block;
  overflow: hidden;
  height: 0;
  position: absolute;
}
#seminarMap {
  background: url(../event/japanseminar/images/bg_map.gif) no-repeat left top;
  width: 679px;
  height: 502px;
  position: relative;
  clear: both;
  margin: 45px auto 30px;
}
#seminarTitleBox {
  position: absolute;
  top: 103px;
  left: 54px;
}
#seminarTitleBox .dateSeminnar {
  background: url(../event/japanseminar/images/date_20140627.png) no-repeat left top;
  width: 157px;
  padding-top: 20px;
  top: 0;
  left: 30px;
}
#seminarTitleBox h2 {
  background: url(../event/japanseminar/images/title_seminar.png) no-repeat left top;
  padding-top: 65px;
  top: 15px;
  left: 0;
}
#seminarTitleBox .sub{
  position: absolute;
  top: 110px;
  left: 17px;
  width: 200px;
  text-align: center;
}
#seminarMap #normalSeminar {
  position: absolute;
  bottom: 13px;
  right: 20px;
}
#seminarMap #normalSeminar a {
  display: block;
  height: 0;
  overflow: hidden;
  background: url(../event/japanseminar/images/btn_seminar.png) no-repeat left top;
  padding-top: 60px;
  width: 369px;
}
#seminarMap #normalSeminar a:hover {background-position: left bottom;}
#seminarMap #regionLink li {
  position: absolute;
  font-size: 185%;
  font-weight: bold;
}
#regionLink #sapporo {
  top: 90px;
  right: 90px;
}
#regionLink #sendai {
  top: 250px;
  right: 172px;
}
#regionLink #omiya {
  bottom: 145px;
  right: 200px;
}
#regionLink #chiba {
  bottom: 108px;
  right: 200px;
}
#regionLink #yokohama {
  bottom: 130px;
  right: 240px;
}
#regionLink #nigata {
  top: 277px;
  right: 240px;
}
#regionLink #nagano {
  bottom: 160px;
  right: 270px;
}
#regionLink #shizuoka {
  bottom: 100px;
  right: 280px;
}
#regionLink #toyama {
  bottom: 192px;
  right: 290px;
}
#regionLink #fukui {
  bottom: 180px;
  right: 335px;
}
#regionLink #kyoto {
  bottom: 140px;
  left: 300px;
}
#regionLink #mie {
  bottom: 110px;
  right: 325px;
}
#regionLink #kobe {
  bottom: 163px;
  left: 250px;
}
#regionLink #nara {
  bottom: 107px;
  left: 260px;
}
#regionLink #kagawa {
  bottom: 115px;
  left: 210px;
}
#regionLink #okayama {
  bottom: 145px;
  left: 202px;
}
#regionLink #hiroshima {
  bottom: 150px;
  left: 150px;
}
#regionLink #kitakyusyu {
  bottom: 165px;
  left: 60px;
}
#regionLink #saga {
  bottom: 135px;
  left: 80px;
}
#regionLink #nagasaki {
  bottom: 115px;
  left: 40px;
}
#regionLink #oita {
  bottom: 108px;
  left: 130px;
}
#regionLink #kumamoto {
  bottom: 85px;
  left: 85px;
}
#regionLink #kagoshima {
  bottom: 55px;
  left: 75px;
}
#regionLink #okinawa {
  bottom: 30px;
  left: 40px;
}

#summaryList {
  width: 640px;
  margin: 20px auto 30px;
  overflow: hidden;
}
#summaryList ul {
  width: 647px;
  overflow: hidden;
  margin-right: -7px;
}
#summaryList li {
  float: left;
  width: 100px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  letter-spacing: 1px;
  margin: 0 7px 5px 0;
  font-size: 177%;
  font-weight: bold;
}
#summaryList li a {
  display: block;
  color: #fff;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#summaryList li a:hover {
  text-decoration: none;
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
}
#summaryList li.hokkaido a {background-color: #4d85ff;}
#summaryList li.tohoku a {background-color: #5accc7;}
#summaryList li.kanto a {background-color: #82c941;}
#summaryList li.chubu a {background-color: #25c23f;}
#summaryList li.kinki a {background-color: #fdb72f;}
#summaryList li.shikoku a {background-color: #fd852d;}
#summaryList li.chugoku a {background-color: #fd9386;}
#summaryList li.kyusyu a {background-color: #fc4e4a;}
/*=================================================================
カウンセラー　一覧ページ
=================================================================*/

h2.counselor-tokyo{
	color: #0062b3;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid #0062b3;
	padding-bottom: 10px;
	margin-right:0px !important;
	margin-bottom:20px !important;
	width:100% !important;
}
span.tokyo{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color:#0062b3;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}

h2.counselor-tokyo2{
	color: #0062b3;;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid #0062b3;;
	padding-bottom: 10px;
	margin-right:0px !important;
	margin-bottom:20px !important;
	width:100% !important;
}
span.tokyo2{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color:#0062b3;;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
span.tokyo3{
	width:50px;
	height:20px;
	font-size:11px;
	margin:5px 10px 0px 0px;
	background-color:#0062b3;;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
span.tokyo4{
	width:100px;
	height:30px;
	font-size:18px;
	margin:5px 10px 0px 0px;
	background-color:#0062b3;;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
h2.counselor-osaka{
	color: #ffbb37;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid #f66f92;
	padding-bottom: 10px;
	margin-right:0px !important;
	margin-bottom:20px !important;
	width:100% !important;
}
span.osaka{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color:#f66f92;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
span.osaka2{
	width:50px;
	height:20px;
	font-size:11px;
	margin:5px 10px 0px 0px;
	background-color:#f66f92;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
span.osaka3{
	width:100px;
	height:30px;
	font-size:18px;
	margin:5px 10px 0px 0px;
	background-color:#f66f92;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
h2.counselor-fukuoka{
	color: #ffbb37;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid #ffbb37;
	padding-bottom: 10px;
	margin-right:0px !important;
	margin-bottom:20px !important;
	width:100% !important;
}
span.fukuoka{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color:#ffbb37;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
span.fukuoka2{
	width:60px;
	height:20px;
	font-size:11px;
	margin:5px 10px 0px 0px;
	background-color:#ffbb37;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
span.fukuoka3{
	width:100px;
	height:30px;
	font-size:18px;
	margin:5px 10px 0px 0px;
	background-color:#ffbb37;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
h2.counselor-nagoya{
	color:  #00b38c;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid  #00b38c;
	padding-bottom: 10px;
	margin-right:0px !important;
	margin-bottom:20px !important;
	width:100% !important;
}
span.nagoya{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color: #00b38c;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
span.nagoya2{
	width:60px;
	height:20px;
	font-size:11px;
	margin:5px 10px 0px 0px;
	background-color: #00b38c;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
span.nagoya3{
	width:100px;
	height:30px;
	font-size:18px;
	margin:5px 10px 0px 0px;
	background-color:#00b38c;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
a.trans {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	position:absolute;
}

a.trans_osaka {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	position:absolute;
}

a.trans_fukuoka {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	position:absolute;
}

a.trans_nagoya {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	position:absolute;
}

a.trans:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	border:2px solid #0062b3;
}

a.trans_osaka:hover {
opacity:0.4;
filter: alpha(opacity=40);        /* ie lt 8 */
-ms-filter: "alpha(opacity=40)";  /* ie 8 */
-moz-opacity:0.4;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.4;              /* Safari 1.x */

	border:0px solid #f66f92;
}
a.trans_fukuoka:hover {
opacity:0.4;
filter: alpha(opacity=40);        /* ie lt 8 */
-ms-filter: "alpha(opacity=40)";  /* ie 8 */
-moz-opacity:0.4;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.4;              /* Safari 1.x */

	border:0px solid #ffbb37;
}
a.trans_nagoya:hover {
opacity:0.4;
filter: alpha(opacity=40);        /* ie lt 8 */
-ms-filter: "alpha(opacity=40)";  /* ie 8 */
-moz-opacity:0.4;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.4;              /* Safari 1.x */

border:0px solid #00b38c;
}

li.ichiran:hover{
	border:2px solid #0062b3;
	margin:-1px 8px 24px;
}
li.ichiran_osaka:hover{
	border:2px solid #f66f92;
	margin:-1px 8px 24px;
}

li.ichiran_fukuoka:hover{
	border:2px solid #ffbb37;
	margin:-1px 8px 24px;
}

li.ichiran_nagoya:hover{
	border:2px solid #00b38c;
	margin:-1px 8px 24px;
}



li.ichiran{
	width: 203px;
	height: auto;
	border: 1px solid #e0e0e0;
	margin: 0px 9px 25px;
	display: inline-block;
}

li.ichiran_osaka{
	width: 203px;
	height: auto;
	border: 1px solid #e0e0e0;
	margin: 0px 9px 25px;
	display: inline-block;
}

li.ichiran_fukuoka{
	width: 203px;
	height: auto;
	border: 1px solid #e0e0e0;
	margin: 0px 9px 25px;
	display: inline-block;
}

li.ichiran_nagoya{
	width: 203px;
	height: auto;
	border: 1px solid #e0e0e0;
	margin: 0px 9px 25px;
	display: inline-block;
}



li.ichiran a.trans {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	padding: 0px 4px 10px;
	position:relative;
}

li.ichiran_osaka a.trans_osaka {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	padding: 0px 4px 10px;
	position:relative;
}

li.ichiran_fukuoka a.trans_fukuoka {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	padding: 0px 4px 10px;
	position:relative;
}
li.ichiran_nagoya a.trans_nagoya {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	padding: 0px 4px 10px;
	position:relative;
}

li.ichiran a.trans:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	border:none;
}
i.ichiran_osaka a.trans_osaka:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	border:none;
}
i.ichiran_fukuoka a.trans_fukuoka:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	border:none;
}
i.ichiran_nagoya a.trans_nagoya:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	border:none;
}
li.ichiran span.motto{
	width:193px;
	height: auto;
	font-size:16px;
	color:#3b3b3b;
	border-color:#e0e0e0;
	border: 1px solid #e0e0e0;
	text-align:center;
	vertical-align:middle;
	display: inline-block;
	padding: 10px 0;
}

li.ichiran_osaka span.motto{
	width:193px;
	height: auto;
	font-size:16px;
	color:#3b3b3b;
	border-color:#e0e0e0;
	border: 1px solid #e0e0e0;
	text-align:center;
	vertical-align:middle;
	display: inline-block;
	padding: 10px 0;
}

li.ichiran_fukuoka span.motto{
	width:193px;
	height: auto;
	font-size:16px;
	color:#3b3b3b;
	border-color:#e0e0e0;
	border: 1px solid #e0e0e0;
	text-align:center;
	vertical-align:middle;
	display: inline-block;
	padding: 10px 0;
}

li.ichiran_nagoya span.motto{
	width:193px;
	height: auto;
	font-size:16px;
	color:#3b3b3b;
	border-color:#e0e0e0;
	border: 1px solid #e0e0e0;
	text-align:center;
	vertical-align:middle;
	display: inline-block;
	padding: 10px 0;
}
li.ichiran1{
	width: 193px;
	height: 278px;
	padding: 0px 5px 5px;
	border: 1px solid #e0e0e0;
	margin: 0px 5px;
	float:left;
}
p.name{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	color:#3b3b3b;
}
span.english{
	font-size:9px;
	color: #d5d5d5;
	text-align:center;
	display:block;
	border-top:1px dotted #e0e0e0;
	padding-bottom:2px;
}
p.midashi{
	background-color:#dcdcdc;
	color:#707070;
	width:195px;
	height:20px;
	text-align:center;
	margin:3px 0px 5px 0px;
	font-size:14px;
}
span.motto{
	width:193px;
	height:48px;
	font-size:16px;
	color:#3b3b3b;
	border-color:#e0e0e0;
	border: 1px solid #e0e0e0;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}
h2.counselor-osaka{
	color: #f66f92;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid #f66f92;
	padding-bottom: 10px;
	margin-bottom:20px !important;
}
span.osaka{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color:#f66f92;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
/*=================================================================
カウンセラー　詳細ページ
=================================================================*/
section.mgb50{
	margin-bottom:50px;
}
a.shirushi{
	font-size:14px;
	text-decoration:none;
	color:#0062B3;
}
span.mgr10{
	margin-right:10px
}
img.imagesLeft{
	float:left;
	margin:10px 20px 0px 10px;
}
img.imagesLeftMgl20{
	float:left;
	margin-left:30px;
}
h3.counselorName{
	font-size:28px;
	color:#3b3b3b;
	float:left;
    margin-left: 25px;
}
span.nameEnglish{
	font-size:14px;
	color:#c3c3c3;
	float:right;
	position:relative;
	top:10px;
	margin-right:3px;
}
table.self{
	width:369px;
	height:169px;
	margin:20px auto;
	font-size:16px;
	border:3px solid #e1e1e1;
	position:relative;
	color:#3b3b3b;
	float:right;
}
tr.tB1{
	border-bottom:1px dashed #e1e1e1;
}
th.tR1{
	border-right:1px dashed #e1e1e1;
	font-weight:normal;
	font-size:16px;
	padding:0px 20px;
}
th.words{
	font-weight:normal;
	font-size:16px;
	padding:0px 20px;
}
ul.experience{
	font-size:16px;
	color:#3b3b3b;
	border:5px solid #e1e1e1;
	margin-left:10px;
	clear:both;
}
li.lineB3{
    margin:0px 10px;
	padding:20px 10px;
	border-bottom:3px solid #e1e1e1;
}
li.lineB1{
	padding:10px;
	border-bottom:1px dotted #e1e1e1;
	margin-left:10px;
}
li.line{
	padding:10px 10px 20px;
}
span.plane{
	float:right;
	color:#0062b3;
	background-image:url(../images/counselor/plane.png);
	background-repeat:no-repeat;
	background-position:200px;
	padding-right:65px;
}
span.list1{
	font-size:30px;
	margin-right:10px;
	color:#ffffff;
	background-color:#ffbc09;
	padding:3px 10px;
	border-radius:3px;
	vertical-align:middle;
}
span.list2{
	font-size:30px;
	margin-right:10px;
	color:#ffffff;
	background-color:#ffbc09;
	padding:3px 10px;
	border-radius:3px;
	vertical-align:middle;
}
span.list3{
	font-size:30px;
	margin-right:10px;
	color:#ffffff;
	background-color:#ffbc09;
	padding:3px 10px;
	border-radius:3px;
	vertical-align:middle;
}
span.list4{
	font-size:30px;
	margin-right:10px;
	color:#ffffff;
	background-color:#ffbc09;
	padding:3px 10px;
	border-radius:3px;
	vertical-align:middle;
}
span.list5{
	font-size:30px;
	margin:0px 10px;
	color:#ffffff;
	background-color:#ffbc09;
	padding:3px 10px;
	border-radius:3px;
	vertical-align:middle;
}
h3.title{
	font-size:16px;
	border-left: 10px solid #0062b3;
	padding:5px 0px 5px 10px;
	margin:20px 0px 20px 10px;
}

h3.title_osaka{
	font-size:16px;
	border-left: 10px solid #f66f92;
	padding:5px 0px 5px 10px;
	margin:20px 0px 20px 10px;
}

h3.title_fukuoka{
	font-size:16px;
	border-left: 10px solid #ffbb37;
	padding:5px 0px 5px 10px;
	margin:20px 0px 20px 10px;
}

h3.title_nagoya{
	font-size:16px;
	border-left: 10px solid #00b38c;
	padding:5px 0px 5px 10px;
	margin:20px 0px 20px 10px;
}

p.text{
	font-size:14px;
	padding:0px 30px 30px;
}
img.imagesRight{
	float:right;
	margin-right:20px;
}
p.textMgr{
	font-size:14px;
	padding:0px 0px 30px 30px;
	margin-right:310px;
}
p.textMgl{
	font-size:14px;
	padding:0px 20px 30px 0px;
	margin-left:310px;
}
p.text2{
	font-size:14px;
	padding:0px 10px 30px 30px;
}
h3.title2{
	font-size:16px;
	border-left: 10px solid #0062b3;
	padding:5px 0px 5px 10px;;
	margin: 20px 0px 20px 10px;

}

h3.title2_osaka{
	font-size:16px;
	border-left: 10px solid #f66f92;
	padding:5px 0px 5px 10px;;
	margin: 20px 0px 20px 10px;

}

h3.title2_fukuoka{
	font-size:16px;
	border-left: 10px solid #ffbb37;
	padding:5px 0px 5px 10px;;
	margin: 20px 0px 20px 10px;

}

h3.title2_nagoya{
	font-size:16px;
	border-left: 10px solid #00b38c;
	padding:5px 0px 5px 10px;;
	margin: 20px 0px 20px 10px;

}

h4.title3{
	margin:0px 20px !important;
	font-size:18px !important;
	font-weight:bold;
	text-align:center;
	background-color:#0062b3 !important;
	color:#fff !important;
	padding:20px 0px !important;
	border-radius:5px;
}

h4.title3_osaka{
	margin:0px 20px !important;
	font-size:18px !important;
	font-weight:bold;
	text-align:center;
	background-color:#f66f92 !important;
	color:#fff !important;
	padding:20px 0px !important;
	border-radius:5px;
}

h4.title3_fukuoka{
	margin:0px 20px !important;
	font-size:18px !important;
	font-weight:bold;
	text-align:center;
	background-color:#ffbb37 !important;
	color:#fff !important;
	padding:20px 0px !important;
	border-radius:5px;
}

h4.title3_nagoya{
	margin:0px 20px !important;
	font-size:18px !important;
	font-weight:bold;
	text-align:center;
	background-color:#00b38c !important;
	color:#fff !important;
	padding:20px 0px !important;
	border-radius:5px;
}


p.text3{
	font-size:14px;
	padding:20px 20px 30px;
}


.btnarea a:hover{
	color:#c7deff;
}


.btnarea{
	background:url(../images/btn_bg_middle.jpg);
	background-repeat:repeat-x;
	line-height:22px;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	font-size:11px;
}


.btnarea a{
	display:block;
	color:#fff;
	background:url(../images/btn_bg_left.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:25px;
	text-decoration:none;
}


.btnarea a span{
	display:block;
	background:url(../images/btn_bg_right.png);
	background-repeat:no-repeat;
	background-position:right top;
	padding-bottom:2px;
	padding-right:10px;
}

.step_box1{
	background:#e4f1fa;
	clear:both;
	padding:6px 6px 3px 6px;
	width:668px;
}

.mgt15px{
	margin-top:15px;
}


/* --------------------------------------------------
    ビザ情報リニューアル
-------------------------------------------------- */
h3.h3-02 {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 3px;
  font-weight: bold;
  font-size: 150%;
  color: #996600;
}
.visaFlowBox {
  position: relative;
}
.stepFlow {
  width: 685px;
  padding: 0 0 0 5px;
  overflow: hidden;
  margin: 0 0 30px 20px;
  _zoom: 1;
}
.stepFlow li {
  float: left;
  margin-right: 5px;
  color: #FFF;
  position: relative;
}
.stepFlow li .heading {
  text-align: center;
  font-size: 184%;
  width: 90px;
  margin-bottom: 13px;
}
.stepFlow li .sentence {font-size: 84%;}
.stepFlow li .sentence em {
  display: block;
  font-style: normal;
  font-size: 150%;
}
.stepFlow li > p {color: #333;} 
.stepFlow li div.line1 p {line-height: 85px;}
.stepFlow li > div {padding: 15px 7px 0;}
.stepFlow li div.w127 {width: 113px;}
.stepFlow li div.bgStep01_127-121 {
  background: url(../images/bg-visa-flow-01-127x121.gif) no-repeat left top;
  height: 106px;
}
.stepFlow li div.bgStep02_127-121 {
  background: url(../images/bg-visa-flow-02-127x121.gif) no-repeat left top;
  height: 106px;
}
.stepFlow li div.bgStep03_127-121 {
  background: url(../images/bg-visa-flow-03-127x121.gif) no-repeat left top;
  height: 106px;
}
.stepFlow li div.bgStep04_127-121 {
  background: url(../images/bg-visa-flow-04-127x121.gif) no-repeat left top;
  height: 106px;
}
.stepFlow li div.bgStep05_127-121 {
  background: url(../images/bg-visa-flow-05-127x121.gif) no-repeat left top;
  height: 106px;
}

.baloonArea {
  position: absolute;
  top: 125px;
  left: 0;
}
.baloonBox {
  position: relative;
  background: #ffffff;
  border: 3px solid #af3c3c;
  width: 111px;
  margin-top: 5px;
  padding: 15px 5px !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #333;
}
.baloonBox:after,
.baloonBox:before {
  bottom: 100%;
  left: 70%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.baloonBox:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}
.baloonBox:before {
  border-color: rgba(175, 60, 60, 0);
  border-bottom-color: #af3c3c;
  border-width: 14px;
  margin-left: -14px;
}

.noteBox {
  overflow: hidden;
  padding-top: 38px;
}
.noteBox p {
  float: right;
  position: relative;
  border: 2px solid #c5c5c5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
}
.noteBox p span {
  position: absolute;
  top: -40px;
  left: -30px;
  background: url(../images/icon_point.png) no-repeat left top;
  width: 88px;
  height: 0;
  padding-top: 61px;
  overflow: hidden;
  display: block;
}
.note250 p {
  width: 250px;
}
.note610 p {
  width: 610px;
}


span.imgBox {
	display:block;
	text-align:center;
	padding:10px;
	margin:10px 0;
}
table.eleType {
	width:500px;
	margin:0 auto 20px auto;
}
table.eleType tr th, table.eleType tr td {
	padding:5px;
	border:1px solid #808080;
	font-size:13px;
}	
table.eleType tr th {
	background-color:#CAE1FF;
}
table.eleType tr th.w160 { width:160px; }

table.bagType {
	width:680px;
	margin-bottom: 20px;
}
table.bagType tr.topTh th {
	text-align:center;
	padding:8px;
}
table.bagType tr th, table.bagType tr td {
	text-align:left;
	padding:8px;
	border:1px solid #808080;
}

table.bagType tr th {
	background-color:#CAE1FF;
	width:90px;
}
#summaryList li.okinawa a {background-color: #be60bc;}

/*=================================================================
パッケージプラン紹介ページ
=================================================================*/

.tbl_pkg	{
	font-size: 9pt;
	margin: 20px 0 10px 20px;
}
.pkg_1	{
	width : 120px;
	background-color : #FFA500;
	text-align: center;
	border: white 2px solid;

}
.pkg_2	{
	text-align : center;
	width : 200px;
	border-bottom: 1px #FFA500 dotted;
}
.pkg_3	{
	width : 30px;
	background-color : #FFA500;
	text-align: center;
	border: white 2px solid;
}
.pkg_4	{
	border-bottom: #FFA500 1px dotted;
}
.pkg_5	{
	width : 30px;
	background-color : #6495ed;
	text-align: center;
	border: white 2px solid;
}
.pkg_6	{
	border-bottom: #6495ed 2px dotted;
}
.pkg_7	{
	width : 30px;
	background-color : #ff6347;
	text-align: center;
	border: white 2px solid;
}
.pkg_8	{
	width : 100px;
	background-color : #ff6347;
	text-align: center;
	border: white 2px solid;
}


/*=================================================================
カウンセラー　一覧ページ
=================================================================*/

h2.counselor-tokyo{
	color: #0062b3;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid #0062b3;
	padding-bottom: 10px;
	margin-right:0px !important;
	margin-bottom:20px !important;
	width:100% !important;
	
}
span.tokyo{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color:#0062b3;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}

h2.counselor-tokyo2{
	color: #0062b3;;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid #0062b3;;
	padding-bottom: 10px;
	margin-right:0px !important;
	margin-bottom:20px !important;
	width:100% !important;
}
span.tokyo2{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color:#0062b3;;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}

h2.counselor-osaka{
	color: #ffbb37;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid #f66f92;
	padding-bottom: 10px;
	margin-right:0px !important;
	margin-bottom:20px !important;
	width:100% !important;
}
span.osaka{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color:#f66f92;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}

h2.counselor-fukuoka{
	color: #ffbb37;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid #ffbb37;
	padding-bottom: 10px;
	margin-right:0px !important;
	margin-bottom:20px !important;
	width:100% !important;
}
span.fukuoka{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color:#ffbb37;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}

h2.counselor-nagoya{
	color:  #00b38c;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid  #00b38c;
	padding-bottom: 10px;
	margin-right:0px !important;
	margin-bottom:20px !important;
	width:100% !important;
}
span.nagoya{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color: #00b38c;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}

a.trans {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	position:absolute;
}

a.trans_osaka {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	position:absolute;
}

a.trans_fukuoka {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	position:absolute;
}

a.trans_nagoya {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	position:absolute;
}

a.trans:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	border:2px solid #0062b3;
}

a.trans_osaka:hover {
opacity:0.4;
filter: alpha(opacity=40);        /* ie lt 8 */
-ms-filter: "alpha(opacity=40)";  /* ie 8 */
-moz-opacity:0.4;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.4;              /* Safari 1.x */

	border:0px solid #f66f92;
}
a.trans_fukuoka:hover {
opacity:0.4;
filter: alpha(opacity=40);        /* ie lt 8 */
-ms-filter: "alpha(opacity=40)";  /* ie 8 */
-moz-opacity:0.4;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.4;              /* Safari 1.x */

	border:0px solid #ffbb37;
}
a.trans_nagoya:hover {
opacity:0.4;
filter: alpha(opacity=40);        /* ie lt 8 */
-ms-filter: "alpha(opacity=40)";  /* ie 8 */
-moz-opacity:0.4;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.4;              /* Safari 1.x */

	border:0px solid #00b38c;
}

li.ichiran:hover{
	border:2px solid #0062b3;
	margin:-1px 8px 24px;
}
li.ichiran_osaka:hover{
	border:2px solid #f66f92;
	margin:-1px 8px 24px;
}

li.ichiran_fukuoka:hover{
	border:2px solid #ffbb37;
	margin:-1px 8px 24px;
}

li.ichiran_nagoya:hover{
	border:2px solid #00b38c;
	margin:-1px 8px 24px;
}



li.ichiran{
	width: 203px;
	height: auto;
	border: 1px solid #e0e0e0;
	margin: 0px 9px 25px;
	display: inline-block;
}

li.ichiran_osaka{
	width: 203px;
	height: auto;
	border: 1px solid #e0e0e0;
	margin: 0px 9px 25px;
	display: inline-block;
}

li.ichiran_fukuoka{
	width: 203px;
	height: auto;
	border: 1px solid #e0e0e0;
	margin: 0px 9px 25px;
	display: inline-block;
}

li.ichiran_nagoya{
	width: 203px;
	height: auto;
	border: 1px solid #e0e0e0;
	margin: 0px 9px 25px;
	display: inline-block;
}



li.ichiran a.trans {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	padding: 0px 4px 10px;
	position:relative;
}

li.ichiran_osaka a.trans_osaka {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	padding: 0px 4px 10px;
	position:relative;
}

li.ichiran_fukuoka a.trans_fukuoka {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	padding: 0px 4px 10px;
	position:relative;
}
li.ichiran_nagoya a.trans_nagoya {
	opacity: 1;
	-webkit-transition: all ease 0.26s;
    -moz-transition: all ease 0.26s;
    -o-transition: all ease 0.26s;
    transition: all ease 0.26s;
	text-decoration:none;
	display:block;
	padding: 0px 4px 10px;
	position:relative;
}

li.ichiran a.trans:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	border:none;
}
li.ichiran_osaka a.trans_osaka:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	border:none;
}
li.ichiran_fukuoka a.trans_fukuoka:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	border:none;
}
li.ichiran_nagoya a.trans_nagoya:hover {
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	border:none;
}
li.ichiran span.motto{
	width:193px;
	height: auto;
	font-size:16px;
	color:#3b3b3b;
	border-color:#e0e0e0;
	border: 1px solid #e0e0e0;
	text-align:center;
	vertical-align:middle;
	display: inline-block;
	padding: 10px 0;
}

li.ichiran_osaka span.motto{
	width:193px;
	height: auto;
	font-size:16px;
	color:#3b3b3b;
	border-color:#e0e0e0;
	border: 1px solid #e0e0e0;
	text-align:center;
	vertical-align:middle;
	display: inline-block;
	padding: 10px 0;
}

li.ichiran_fukuoka span.motto{
	width:193px;
	height: auto;
	font-size:16px;
	color:#3b3b3b;
	border-color:#e0e0e0;
	border: 1px solid #e0e0e0;
	text-align:center;
	vertical-align:middle;
	display: inline-block;
	padding: 10px 0;
}

li.ichiran_nagoya span.motto{
	width:193px;
	height: auto;
	font-size:16px;
	color:#3b3b3b;
	border-color:#e0e0e0;
	border: 1px solid #e0e0e0;
	text-align:center;
	vertical-align:middle;
	display: inline-block;
	padding: 10px 0;
}
li.ichiran1{
	width: 193px;
	height: 278px;
	padding: 0px 5px 5px;
	border: 1px solid #e0e0e0;
	margin: 0px 5px;
	float:left;
}
p.name{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	color:#3b3b3b;
}
span.english{
	font-size:9px;
	color: #d5d5d5;
	text-align:center;
	display:block;
	border-top:1px dotted #e0e0e0;
	padding-bottom:2px;
}
p.midashi{
	background-color:#dcdcdc;
	color:#707070;
	width:195px;
	height:20px;
	text-align:center;
	margin:3px 0px 5px 0px;
	font-size:14px;
}
span.motto{
	width:193px;
	height:48px;
	font-size:16px;
	color:#3b3b3b;
	border-color:#e0e0e0;
	border: 1px solid #e0e0e0;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}
h2.counselor-osaka{
	color: #f66f92;
	font-size: 22px;
	font-weight:bold;
	border-bottom:1px solid #f66f92;
	padding-bottom: 10px;
	margin-bottom:20px !important;
}
span.osaka{
	width:80px;
	height:25px;
	font-size:14px;
	margin:5px 10px 0px 0px;
	background-color:#f66f92;
	color:#fff;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	float:left;
}
/*=================================================================
カウンセラー　詳細ページ
=================================================================*/
section.mgb50{
	margin-bottom:50px;
}
a.shirushi{
	font-size:14px;
	text-decoration:none;
	color:#0062B3;
}
span.mgr10{
	margin-right:10px
}
img.imagesLeft{
	float:left;
	margin:10px 20px 0px 10px;
}
img.imagesLeftMgl20{
	float:left;
	margin-left:30px;
}
h3.counselorName{
	font-size:28px;
	color:#3b3b3b;
	float:left;
    margin-left: 25px;
}
span.nameEnglish{
	font-size:14px;
	color:#c3c3c3;
	float:right;
	position:relative;
	top:10px;
	margin-right:3px;
}
table.self{
	width:369px;
	height:169px;
	margin:20px auto;
	font-size:16px;
	border:3px solid #e1e1e1;
	position:relative;
	color:#3b3b3b;
	float:right;
}
tr.tB1{
	border-bottom:1px dashed #e1e1e1;
}
th.tR1{
	border-right:1px dashed #e1e1e1;
	font-weight:normal;
	font-size:16px;
	padding:0px 20px;
}
th.words{
	font-weight:normal;
	font-size:16px;
	padding:0px 20px;
}
ul.experience{
	font-size:16px;
	color:#3b3b3b;
	border:5px solid #e1e1e1;
	margin-left:10px;
	clear:both;
}
li.lineB3{
    margin:0px 10px;
	padding:20px 10px;
	border-bottom:3px solid #e1e1e1;
}
li.lineB1{
	padding:10px;
	border-bottom:1px dotted #e1e1e1;
	margin-left:10px;
}
li.line{
	padding:10px 10px 20px;
}
span.plane{
	float:right;
	color:#0062b3;
	background-image:url(../images/counselor/plane.png);
	background-repeat:no-repeat;
	background-position:200px;
	padding-right:65px;
}
span.list1{
	font-size:30px;
	margin-right:10px;
	color:#ffffff;
	background-color:#ffbc09;
	padding:3px 10px;
	border-radius:3px;
	vertical-align:middle;
}
span.list2{
	font-size:30px;
	margin-right:10px;
	color:#ffffff;
	background-color:#ffbc09;
	padding:3px 10px;
	border-radius:3px;
	vertical-align:middle;
}
span.list3{
	font-size:30px;
	margin-right:10px;
	color:#ffffff;
	background-color:#ffbc09;
	padding:3px 10px;
	border-radius:3px;
	vertical-align:middle;
}
span.list4{
	font-size:30px;
	margin-right:10px;
	color:#ffffff;
	background-color:#ffbc09;
	padding:3px 10px;
	border-radius:3px;
	vertical-align:middle;
}
span.list5{
	font-size:30px;
	margin:0px 10px;
	color:#ffffff;
	background-color:#ffbc09;
	padding:3px 10px;
	border-radius:3px;
	vertical-align:middle;
}
h3.title{
	font-size:16px;
	border-left: 10px solid #0062b3;
	padding:5px 0px 5px 10px;
	margin:20px 0px 20px 10px;
}

h3.title_osaka{
	font-size:16px;
	border-left: 10px solid #f66f92;
	padding:5px 0px 5px 10px;
	margin:20px 0px 20px 10px;
}

h3.title_fukuoka{
	font-size:16px;
	border-left: 10px solid #ffbb37;
	padding:5px 0px 5px 10px;
	margin:20px 0px 20px 10px;
}

h3.title_nagoya{
	font-size:16px;
	border-left: 10px solid #00b38c;
	padding:5px 0px 5px 10px;
	margin:20px 0px 20px 10px;
}

p.text{
	font-size:14px;
	padding:0px 30px 30px;
}
img.imagesRight{
	float:right;
	margin-right:20px;
}
p.textMgr{
	font-size:14px;
	padding:0px 0px 30px 30px;
	margin-right:310px;
}
p.textMgl{
	font-size:14px;
	padding:0px 20px 30px 0px;
	margin-left:310px;
}
p.text2{
	font-size:14px;
	padding:0px 10px 30px 30px;
}
h3.title2{
	font-size:16px;
	border-left: 10px solid #0062b3;
	padding:5px 0px 5px 10px;;
	margin: 20px 0px 20px 10px;

}

h3.title2_osaka{
	font-size:16px;
	border-left: 10px solid #f66f92;
	padding:5px 0px 5px 10px;;
	margin: 20px 0px 20px 10px;

}

h3.title2_fukuoka{
	font-size:16px;
	border-left: 10px solid #ffbb37;
	padding:5px 0px 5px 10px;;
	margin: 20px 0px 20px 10px;

}

h3.title2_nagoya{
	font-size:16px;
	border-left: 10px solid #00b38c;
	padding:5px 0px 5px 10px;;
	margin: 20px 0px 20px 10px;

}

h4.title3{
	margin:0px 20px !important;
	font-size:18px !important;
	font-weight:bold;
	text-align:center;
	background-color:#0062b3 !important;
	color:#fff !important;
	padding:20px 0px !important;
	border-radius:5px;
}

h4.title3_osaka{
	margin:0px 20px !important;
	font-size:18px !important;
	font-weight:bold;
	text-align:center;
	background-color:#f66f92 !important;
	color:#fff !important;
	padding:20px 0px !important;
	border-radius:5px;
}

h4.title3_fukuoka{
	margin:0px 20px !important;
	font-size:18px !important;
	font-weight:bold;
	text-align:center;
	background-color:#ffbb37 !important;
	color:#fff !important;
	padding:20px 0px !important;
	border-radius:5px;
}

h4.title3_nagoya{
	margin:0px 20px !important;
	font-size:18px !important;
	font-weight:bold;
	text-align:center;
	background-color:#00b38c !important;
	color:#fff !important;
	padding:20px 0px !important;
	border-radius:5px;
}


p.text3{
	font-size:14px;
	padding:20px 20px 30px;
}


.btnarea a:hover{
	color:#c7deff;
}


.btnarea{
	background:url(../images/btn_bg_middle.jpg);
	background-repeat:repeat-x;
	line-height:22px;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	font-size:11px;
}


.btnarea a{
	display:block;
	color:#fff;
	background:url(../images/btn_bg_left.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:25px;
	text-decoration:none;
}


.btnarea a span{
	display:block;
	background:url(../images/btn_bg_right.png);
	background-repeat:no-repeat;
	background-position:right top;
	padding-bottom:2px;
	padding-right:10px;
}

.step_box1{
	background:#e4f1fa;
	clear:both;
	padding:6px 6px 3px 6px;
	width:668px;
}

.mgt15px{
	margin-top:15px;
}


/* --------------------------------------------------
    ビザ情報リニューアル
-------------------------------------------------- */
h3.h3-02 {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 3px;
  font-weight: bold;
  font-size: 150%;
  color: #996600;
}
.visaFlowBox {
  position: relative;
}
.stepFlow {
  width: 685px;
  padding: 0 0 0 5px;
  overflow: hidden;
  margin: 0 0 30px 20px;
  _zoom: 1;
}
.stepFlow li {
  float: left;
  margin-right: 5px;
  color: #FFF;
  position: relative;
}
.stepFlow li .heading {
  text-align: center;
  font-size: 184%;
  width: 90px;
  margin-bottom: 13px;
}
.stepFlow li .sentence {font-size: 84%;}
.stepFlow li .sentence em {
  display: block;
  font-style: normal;
  font-size: 150%;
}
.stepFlow li > p {color: #333;} 
.stepFlow li div.line1 p {line-height: 85px;}
.stepFlow li > div {padding: 15px 7px 0;}
.stepFlow li div.w127 {width: 113px;}
.stepFlow li div.bgStep01_127-121 {
  background: url(../images/bg-visa-flow-01-127x121.gif) no-repeat left top;
  height: 106px;
  position:relative;
}
.stepFlow li div.bgStep02_127-121 {
  background: url(../images/bg-visa-flow-02-127x121.gif) no-repeat left top;
  height: 106px;
}
.stepFlow li div.bgStep03_127-121 {
  background: url(../images/bg-visa-flow-03-127x121.gif) no-repeat left top;
  height: 106px;
}
.stepFlow li div.bgStep04_127-121 {
  background: url(../images/bg-visa-flow-04-127x121.gif) no-repeat left top;
  height: 106px;
}
.stepFlow li div.bgStep05_127-121 {
  background: url(../images/bg-visa-flow-05-127x121.gif) no-repeat left top;
  height: 106px;
}

.baloonArea {
  position: absolute;
  top: 125px;
  left: 0;
}
.baloonBox {
  position: relative;
  background: #ffffff;
  border: 3px solid #af3c3c;
  width: 111px;
  margin-top: 5px;
  padding: 15px 5px !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #333;
}
.baloonBox:after,
.baloonBox:before {
  bottom: 100%;
  left: 70%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.baloonBox:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}
.baloonBox:before {
  border-color: rgba(175, 60, 60, 0);
  border-bottom-color: #af3c3c;
  border-width: 14px;
  margin-left: -14px;
}

.noteBox {
  overflow: hidden;
  padding-top: 38px;
}
.noteBox p {
  float: right;
  position: relative;
  border: 2px solid #c5c5c5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
}
.noteBox p span {
  position: absolute;
  top: -40px;
  left: -30px;
  background: url(../images/icon_point.png) no-repeat left top;
  width: 88px;
  height: 0;
  padding-top: 61px;
  overflow: hidden;
  display: block;
}
.note250 p {
  width: 250px;
}
.note610 p {
  width: 610px;
}


span.imgBox {
	display:block;
	text-align:center;
	padding:10px;
	margin:10px 0;
}
table.eleType {
	width:500px;
	margin:0 auto 20px auto;
}
table.eleType tr th, table.eleType tr td {
	padding:5px;
	border:1px solid #808080;
	font-size:13px;
}	
table.eleType tr th {
	background-color:#CAE1FF;
}
table.eleType tr th.w160 { width:160px; }

table.bagType {
	width:680px;
	margin-bottom: 20px;
}
table.bagType tr.topTh th {
	text-align:center;
	padding:8px;
}
table.bagType tr th, table.bagType tr td {
	text-align:left;
	padding:8px;
	border:1px solid #808080;
}

table.bagType tr th {
	background-color:#CAE1FF;
	width:90px;
}
.seminor, .seminor:visited{
	font-size:14px;
	font-weight:bold;
	background:#ff9900;
	display:inline-block;
	color:#ffffff;
	text-decoration:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:none;
	position:relative;
	cursor:pointer;
	margin:10px 10px 10px 0;
	vertical-align: middle;
}
.seminor:hover{
	background:#ff0000;color:#fff;
}
a.disNone { display:none; }

input.readonly-text{
    border: none;
    background-color: transparent;
    width: 100%;
}
/*author:nam
 update:18-02-2016
 description: fix page system.html
*/
.comment-group{
	margin-top: 117px;
}
.comment-group .title-comment-group{
	text-align: center;
	position: relative;
}
.comment-group .body-comment-group{
	margin-top: 30px;
}
.comment-group .title-comment-group span{
	font-size: 20px;
    font-weight: 600;
    color: #3b3b3b;
}
.comment-group .title-comment-group img{
	position: absolute;
    bottom: -4px;
    left: 95px;
}
.bubble {
    margin-left: 63px;
    box-sizing: border-box;
    float: left;
    width: auto;
    max-width: 78%;
    position: relative;
    clear: both;
    margin-right: 60px;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#95c2fd', endColorstr='#bee2ff');
    border: solid 2px #2CA6E0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 7px;
    -webkit-box-shadow: inset 0 8px 5px rgba(255,255,255,0.65), 0 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 8px 5px rgba(255,255,255,0.65), 0 1px 2px rgba(0,0,0,0.2);
    box-shadow: inset 0 8px 5px rgba(255,255,255,0.65), 0 1px 2px rgba(0,0,0,0.2);
    margin-bottom: 12px;
    color: #000;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
    word-wrap: break-word;
    padding: 0 7px;
}
.bubble  p{
	margin: 5px;
}  
.bubble-gray {
  float: right;
  border: 2px solid #888;
}
.bubble-gray:before {
  left: auto;
  right: -7px;
}
.bubble-gray:after {
  left: auto;
  right: -5px;
}

.bubble-blue img{
    position: absolute;
    top: -14px;
    left: -52px;
    width: 50px;
}

.bubble-gray-img {
  position: absolute;
  top: -14px; 
  right: -52px;
  width: 50px;
}

.bubble-btn {
    position: relative;
    margin:auto;
}

.bubble p {
    font-size: 15px;
    font-weight: 500;
    color: #000;
}
 
.off-day{
	display: inline;
	margin-top: 15px;
	margin-bottom: 20px;
	cursor: pointer;
}
.off-day img{
	float: left;
	padding-left: 20px;
	padding-top: 11px;
	padding-right: 10px;
}
.off-day .info-off-day{
	padding-top: 6px;
    margin-left: 70px;
    font-size: 17px;
    font-weight: 600;

}
.off-day .info-off-day p{
	margin: 0;
	font-weight: 600;

}
.off-day .info-off-day img{
	position: absolute;
    top: 0;
    right: 0;
}

.off-day .off-day-child2 .info-off-day p{
	font-weight: 600;
    font-size: 17px;
}
    
.off-day .off-day-child1{
	float: left;
    border: 2px solid #888;
    width: 45%;
    margin-right: 1%;
    height: 65px;
    position: relative;
    text-decoration: none;
    margin-left: 2em;
}
.off-day .off-day-child2{
	float: left;
    border: 2px solid #888;
    width: 45%;
    height: 65px;
    position: relative;
    text-decoration: none;
}

.table-system-kari table{
	width: 100%;
	margin-top: 20px;

}
.table-system-kari tr td{
	height: 35px;
    border: 1px solid #999;
    padding-left: 25px;
    font-size: 20px;
    font-weight: 500;
}
.table-system-kari .text-content{
	font-size: 14px;
}
.table-system-kari table tr:nth-child(even) {
    background-color: #fff;
    text-align: center;
}
.table-system-kari table tr:nth-child(odd) {
   background-color:#F8F0A1;
}
#maincontent .text-answer{
	margin-top:10px;
    background: url(../images/qa-Aicon.png)no-repeat left 5px;
    padding-left: 30px;
    background-size: 4%;
    margin-left: 0px;
}
#maincontent .text-answer a{
	text-decoration: underline;
}
#maincontent .text01{
	margin-top:10px;
}
/* description: The Timeline  */
.direction-l .flag-wrapper-l .time-l1{
    position: absolute;
    top: -6px;
    right: -25px;
}
.direction-l .flag-wrapper-l .time-l2{
    position: absolute;
    top: -12px !important;
    right: -25px;
}
.direction-l .flag-wrapper-l .time-l3{
    position: absolute;
    top: -30px !important;
    right: -25px;
}
.direction-l .flag-wrapper-l .time-l4{
    position: absolute;
    top: -42px !important;
    right: -25px;
}

.timeline {
   position: relative;
    width: 660px;
    margin-top: 25px;
    padding: 1em 0;
    list-style-type: none;
    margin-left: -150px;
    margin-bottom: 25px;
}
.timeline .time-l{
	border-bottom: 1px solid #999;
    padding-right: 48px;
    font-size: 18px;
    font-weight: 600;
    color: #3b3b3b;
}
.timeline:before {
    position: absolute;
    left: 50%;
    top: 5px;
    content: ' ';
    display: block;
    width: 2px;
    height: 635px;
    margin-left: -4px;
    background: #cbcbcb;
    z-index: 5;
}

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

.direction-l {
  position: absolute;
  width: 300px;
  float: left;
  text-align: right;
}

.direction-r {
    position: relative;
    width: 466px;
    float: right;
    margin-right: -147px;
}
.direction-r.group2{
	margin-top: 30px;
}
.direction-r  img{
	float: left;
	margin-right: 2px; 
	width: 42px;
}
.direction-r .info{
	margin-left: 100px;
	float: left;
	width: 442px;
	margin-top: 5px;
}
.flag-wrapper {
  position: relative;
  display: inline-block;
  margin-right: -25px;
}
.flag-wrapper-l {
  
  display: inline-block;
  margin-right: -25px;
}
/*description: FLAG */
.direction-r .info .flag-two1{
	margin-left: 17px;
}
.direction-r .info .flag-two2{
	margin-left: 7px;
}
.direction-r .info .flag-two3{
	margin-left: 10px;
}
.flag-front {
	left: -19px;
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -52px;
    background: #969595;
    border-radius: 10px;
    z-index: 10;
}
.flag-end {
	left: -19px;
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 10px;
    height: 10px;
    margin-top: 49px;
    background: #969595;
    border-radius: 10px;
    z-index: 10;
}
.flag1{
    left: -19px;
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -45px;
    background: #969595;
    border-radius: 10px;
    z-index: 10;
}
.flag2{
    left: -19px;
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -65px;
    background: #969595;
    border-radius: 10px;
    z-index: 10;
}
.flag3{
    left: -19px;
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -32px;
    background: #969595;
    border-radius: 10px;
    z-index: 10;
}
.flag4{
    left: -19px;
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 10px;
    height: 10px;
    margin-top: 26px;
    background: #969595;
    border-radius: 10px;
    z-index: 10;
}
.flag-time1{
	left: -19px;
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -63px;
    background: #969595;
    border-radius: 10px;
    border: 1px solid #000;
    z-index: 10;
}
.flag-time2{
	left: -19px;
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -94px;
    background: #969595;
    border-radius: 10px;
    border: 1px solid #000;
    z-index: 10;
}
.flag-time3{
	left: -19px;
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -44px;
    background: #969595;
    border-radius: 10px;
    border: 1px solid #000;
    z-index: 10;
}
.flag-time4{
	    left: -19px;
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 8px;
    height: 8px;
    margin-top: px;
    background: #969595;
    border-radius: 10px;
    border: 1px solid #000;
    z-index: 10;
}
.direction-l .flag1:before{
    position: absolute;
    right: -9px;
    content: ' ';
    display: block;
    width: 11px;
    height: 11px;
    margin-top: -3px;
    background: #969595;
    border-radius: 10px;
    z-index: 10;
}

.direction-r .info span{
	font-size: 15px;
    padding-left: 60px;
    display: block;
    font-weight: 500;
}


/*description: LINE */
.direction-r .line1 {
    width: 119px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(-7deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(-3deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(-7deg);
    position: absolute;
    top: -49px;
    left: -24px;
}
.direction-r  .line2 {
    width: 118px;
    height: 51px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(-9deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(-4deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(-9deg);
    position: absolute;
    top: -39px;
    left: -25px;
}
.direction-r  .line3 {
   width: 114px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(-25px) translateX(8px) rotate(4deg);
    -webkit-transform: translateY(-25px) translateX(8px) rotate(4deg);
    -moz-transform: translateY(-25px) translateX(8px) rotate(4deg);
    position: absolute;
    top: -10px;
    left: -20px;
}
.direction-r  .line4 {
   width: 118px;
    height: 43px;
    border-bottom: 1px solid #777;
    transform: translateY(-7px) translateX(5px) rotate(-10deg);
    -webkit-transform: translateY(-7px) translateX(5px) rotate(-5deg);
    -moz-transform: translateY(-7px) translateX(5px) rotate(-10deg);
    position: absolute;
    top: -22px;
    left: -25px;
}
.direction-r .line5 {
   width: 80px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(-35deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(-25deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(-35deg);
    position: absolute;
    top: 27px;
    left: -32px;
}
.direction-r .line6 {
    width: 116px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(3deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(3deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(3deg);
    position: absolute;
    top: -55px;
    left: -17px;
}
.direction-r .line7 {
    width: 77px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(-20deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(-20deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(-20deg);
    position: absolute;
    top: -37px;
    left: -29px;
}
.direction-r .line8 {
    width: 116px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(3deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(3deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(3deg);
    position: absolute;
    top: -56px;
    left: -19px;
}
.direction-r .line9 {
        width: 116px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(7deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(7deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(7deg);
    position: absolute;
    top: -54px;
    left: -16px;
}
.direction-r .line10 {
    width: 115px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(8deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(8deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(8deg);
    position: absolute;
    top: -54px;
    left: -16px;
}
.direction-r .line11 {
   	width: 72px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(25deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(15deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(25deg);
    position: absolute;
    top: -58px;
    left: -11px;
}
.direction-r .line12 {
   	width: 77px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(22deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(22deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(22deg);
    position: absolute;
    top: -62px;
    left: -13px;
}
.direction-r .line13 {
   	width: 73px;
    height: 47px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(15deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(15deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(15deg);
    position: absolute;
    top: -58px;
    left: -13px;
}
.direction-r .line14 {
   	width: 81px;
    height: 43px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(29deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(29deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(29deg);
    position: absolute;
    top: -60px;
    left: -13px;
}
.direction-r .line15 {
   	width: 126px;
    height: 32px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(24deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(24deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(24deg);
    position: absolute;
    top: -58px;
    left: -19px;
}
.direction-r .line16 {
   	width: 126px;
    height: 32px;
    border-bottom: 1px solid #777;
    transform: translateY(20px) translateX(5px) rotate(24deg);
    -webkit-transform: translateY(20px) translateX(5px) rotate(24deg);
    -moz-transform: translateY(20px) translateX(5px) rotate(24deg);
    position: absolute;
    top: -58px;
    left: -19px;
}

/* ================ Timeline Media Queries ================ */

@media screen and (max-width: 660px) {
	.timeline {
		width: 100%;
		padding: 4em 0 1em 0;
	}

	.timeline li {
		padding: 2em 0;
	}

	.direction-l,
	.direction-r {
		float: none;
		width: 100%;

		text-align: center;
	}

	.flag-wrapper {
		text-align: center;
	}

	.flag {
		background: rgb(255,255,255);
		z-index: 15;
	}



	.time-wrapper {
		display: block;
		position: relative;
		margin: 4px 0 0 0;
		z-index: 14;
	}
	.timeline .flag-wrapper img{
		float: left;
	}
	.direction-l .time-wrapper {
		float: none;
	}

	.direction-r .time-wrapper {
		float: none;
	}

	.desc {
		position: relative;
		margin: 1em 0 0 0;
		padding: 1em;
		background: rgb(245,245,245);
		-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.20);
		-moz-box-shadow: 0 0 1px rgba(0,0,0,0.20);
		box-shadow: 0 0 1px rgba(0,0,0,0.20);
		
	  z-index: 15;
	}

	.direction-l .desc,
	.direction-r .desc {
		position: relative;
		margin: 1em 1em 0 1em;
		padding: 1em;
		
	  z-index: 15;
	}
}
@media screen and (min-width: 400px) and (max-width: 660px) {
	.direction-l .desc,
	.direction-r .desc {
		margin: 1em 4em 0 4em;
	}
}
/**** error 404 (22022016)*****/
#error div#maincontent {
	margin-left:145px;
}

#error div#top-main {
 width:300px;
 margin-bottom:20px;
}

#error div#top-entry01 {
	width:600px;
}
.contentswide_404{
	background: url("../images/404/404.png");
	background-size: cover;
    height: 487px;
    background-color: #fff;
}
#contentswide .content404 {
    text-align: center;
    margin-top: 15px;
}
 #contentswide .content404 .text06 {
    margin-bottom: 22px;
}
 .content404 .btn-backhome {
    background-color: #f88817;
    width: 196px;
    height: 33px;
    border-radius: 30px;
    border: 3px solid #D7EBF5;
    margin: 0 auto;
}
 .content404 .btn-backhome a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
}
#contentswide .content404 span {
    font-size: 25px;
}
/*=========================FIX INDEX========================*/
.off-work{
	background: url("../images/index/bg.jpg") repeat;
	margin-bottom: 15px;
    width: 427px;
    height: 424px;
    float: left;
    margin-top: 20px;
}

.off-work .title-offday, .content-offday{
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 10px;
}
.off-work .title-offday img{
	padding-right: 10px;
}
.off-work .title-offday p{
	color: #969303;
	font-size: 16px;
	font-weight: 600;
}
.off-work .title-offday span{
	color: #141823;
    font-size: 21px;
    font-weight: 600;
    line-height: 25px;

}
.sec01{
	padding-top: 8px;
	cursor: pointer;
	text-decoration: none;
}
.sec01 .title-sec01{
	background-color: #24606f;
	height: 33px;
	color: #fff;
	-webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
	padding-left: 15px;
	line-height: 30px;
}
.sec01 .title-sec01 p{
	float: left;
	font-size: 12px;
	line-height: 30px;
	padding-right: 5px;
}
.sec01 .title-sec01 span{
	font-size: 14px;
    font-weight: 600;
}
.sec01 .title-sec01 img{
	float: right !important;
    padding-top: 10px;
    padding-right: 15px;
}
.sec01 .content-sec01{
	background-color: #fff;
	height: 35px;
	padding: 5px 15px 0px 15px;
	margin-bottom: 10px;
}
.sec01 .content-sec01 p{
	font-size: 10px;
    color: #000;
    font-weight: 600;
}

.sec01 .sec01_01{
	background-color: #fff;
	height: 54px !important;
	padding: 5px 15px 0px 15px;
	margin-bottom: 10px;
}

.sec01 .sec01_01 .content-sec01 p{
	margin-left: -14px;
}

.section02{
	clear: both;
    position: relative;
}
.section02 img{
	margin-left: -10px;
}
.section02 .title-section02 span{
	 position: absolute;
    top: 13px;
    left: 20px;
    font-size: 13px;
    font-weight: 600;
    color: #3b3b3b;  
}
.content-section02{
	padding-top: 50px;
}
.content-section02 .item{
	float: left;
    margin: 0px 5px 5px 0px;
    position: relative;
    height: 56px;
    width: 136px;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #cccccc;
    background-image: -webkit-linear-gradient(bottom, #f0f0f0 0%, #fff 100%);
    background-image: -moz-linear-gradient(bottom, #f0f0f0 0%, #fff 100%);
    background-image: -ms-linear-gradient(bottom, #f0f0f0 0%, #fff 100%);
    background-image: -o-linear-gradient(bottom, #f0f0f0 0%, #fff 100%);
    background-image: linear-gradient(bottom, #f0f0f0 0%, #fff 100%);
}
.content-section02 .item span{
    font-size: 12px;
    font-weight: 600;
    margin-top: 78px;
    position: absolute;
    top: -59px;
    left: 10px;
    padding-right: 19px;
    z-index: 9999;
}
.content-section02 .item img{
	position: absolute;
    top: 22px;
    right: 10px;
}

/* recruit */
.recruit ul {
    list-style: none;
}
.recruit li {
 padding-left: 2em;
 position: relative;
 margin: 2px;
}
.recruit li:before {
 display: block;
 color: lightgray;
 content: "●";
 width: 1em;
 height: 1em;
 position: absolute;
 left: 1em;
 top: 0;
}
.recruit_btn {
    
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-sizing: border-box;
  margin: 20px 0px;
  width: 80%;
}
.recruit_btn a {
  background-color: #1B73BA;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #FFFFFF;
  font-size: 16px;
  display: block;
  padding: 13px 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
}
.recruit_btn a:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

/* 白の三角形 */
.recruit_btn a:before {
  border: 6px solid transparent;
  border-left: 6px solid #FFFFFF;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  height: 12px;
  width: 6px;
  vertical-align: middle;
}
    
.recruit_tit {
    border-bottom: 1px solid #cccccc;
    color: #2373cd;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 20px;
    padding-bottom: 2px;
    text-indent: 0.5em;
}

.recruit_t {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    margin-bottom: 2px;
    width: 95%;
    margin-left:10px;
}
.recruit_t th {
    background-color: #f1f8ff;
    color: #666666;
    font-size: 14px;
    width: 20%;
}
    
.recruit_t td {
    font-size: 12px;
    padding-left: 1em;
}

    
.recruit_saiyou {
    border: 1px solid #cccccc;
    margin-bottom: 2px;
    margin-left:10px;
    width: 95%;
}
.recruit_saiyou th {
    background-color: #fef9e3;
    color: #666666;
    font-size: 14px;
    width: 20%;
}
    
.recruit_saiyou td {
    font-size: 12px;
    padding-left: 1em;
}
    
.recruit_box {
    width: 95%;
    margin-left:10px;
}
    
.recruit_attention {
    color: red;
    float: right;
}
/*===================OFFICE=================*/
/*================FOR PC==================*/
.office-place{
	display: none;
}
.tb-mobile .googlemapPOPUP{
		display: none;
}
.tb-mobile .office-place{
	float: left;
    margin-top: 10px;
    padding-right: 20px;
}
.address-place{display: none;}
.mapPC{
	position: relative;
	margin: 15px 0 15px 0;
}
.mapPC small{
	position: absolute;
    right: 0;
    background: #6296f2;
    height: 28px;
    width: 106px;
    border-radius: 3px;
    text-align: center;
    line-height: 25px;
    cursor: pointer;
    float: right;
}
.mapPC small a{
	color: #fff;
    text-align: left;
    font-weight: bold;
    text-decoration: none;
}
.btn-office{
	width: 43%;
    height: 38px;
    line-height: 35px;
    text-align: center;
}
.otoiawase, .otoiawase:visited {
    font-size: 14px;
    font-weight: bold;
    background: #45bcd2;
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: none;
    position: relative;
    cursor: pointer;
    margin: 10px 10px 10px 0;
    vertical-align: middle;
}
.otoiawase:hover {
    background: navy;
    color: #fff;
}
.counselor, .counselor:visited {
    font-size: 14px;
    font-weight: bold;
    background: #1e90ff;
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: none;
    position: relative;
    cursor: pointer;
    margin: 10px 10px 10px 0;
    vertical-align: middle;
}
.counselor:hover {
    background: #0062b3;
    color: #ffffff;
}
.mapPC small:hover{
	background: #3B60A6;
}
.office-tk{
	width: 230px;
    margin-right: 25px;
}
.btn-center{
	text-align: center;
}
.seminor2{
	width: 100% !important;
    height: 62px !important;
    line-height: 59px !important;
}
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.cont-to-step5 {
	display: block;
	margin: 10px auto;
    width: 95%;
    padding: 45px 0 20px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.cont-to-step5 p.text-center{
	text-align: center;
}
.cont-to-step5 .two-col {
	padding-top: 20px;
}
.cont-to-step5 .left{
	float: left;
	font-size: 18px;
}
.cont-to-step5 .right{
	float: right;
}
.clearfix {
	clear: both;
}

ul.travel-gui {
	padding: 0px 0px 30px 60px;
}
ul.travel-gui li a{
	text-decoration: none;
	color: #000000!important;
	font-size: 12px;
}

#contentsbox .new_step_title {
	color: #333333;
    margin: 0.5em 0.5em 1em 0.5em;
    clear: both;
    font-size: 16px;
    font-weight: bold;
}