.clearfix:after{display:block;clear:both;height:0;line-height:0;visibility:hidden;content:".";font-size:0.1em;}

.clearfix {display: inline-block;}
/* Hides from IE-mac ･*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/*clearfix_end*/

/*
html {
	background: #333;
}
*/

body { 
	font-size: 100%;
	line-height: 1.6em;
	font-family: Helvetica, Arial, sans;
	color: #000000;
	/* color: #FF5C1A; */
	text-align: left;
	vertical-align: baseline;
	background: #fbfbfb;
}

body h1, h2, h3, h4, h5, h6 {
	line-height: normal !important;
}

#header {
	display: block;
	width: 100%;
	text-align: center;
	background: white;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ddd;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}

#header h1 {
	margin: 0 auto;
	width: 70%;
	max-width: 12em;
	text-align: center;
}

#header img {
	width: 100%;
	max-width: 100%;
	margin: .8em 0 .5em 0;
	height: auto;
	-ms-interpolation-mode: bicubic; 
}

#wrapper {
	display: block;
	background: #fbfbfb;
	margin: 0;
	padding-bottom: 1em;
	/* border-top: 10px solid #efefef; */
}

#sidebar {
	padding: 1.5em 0 0 0;
}

ul li {
	/* padding: 0 0 .5em .2em; */
	margin-bottom: 1em;
}

.register {
	list-style: none;
	border: none;
}

.notice {
	font-weight: bold;
}

.register a {
/*
	color: white;
	padding: .6em .4em .4em .4em;
	-webkit-appearance:none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	behavior: url(lib/scripts/PIE.htc);
	position: relative;
	text-align: center;
*/
	background: #FF5C1A;
	line-height: 1;
/*
	display: block;
	margin-top: .4em;
*/
}

.register a:hover {
	background: #999;
	color: white;
}

#footer {
	display: block;
	background: #999;
	padding: 1em 0;
	color: white;
}

#footer ul {
	
}

#footer a {
	color: white;
}

#footer a:hover {
	color: #333;
}

#footer ul li:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

.inner {
	width: 95%;
	max-width: 1280px;
	margin: 0 auto;
	display: block;
}

.right {
	float: right:
}

.left {
	float: left;
}

/* Typo */

/*
input {
	width: 95%;
	max-width: 95%;
	padding: 3px 5px;
}
*/

input[type=text],
input[type=password] {
	width: 98%;
	max-width: 98%;

	padding: 3px 5px;
    border: 3px solid #ccc; 
    -webkit-box-shadow: 
      inset 0 0 8px  rgba(0,0,0,0.1),
            0 0 16px rgba(0,0,0,0.1); 
    -moz-box-shadow: 
      inset 0 0 8px  rgba(0,0,0,0.1),
            0 0 16px rgba(0,0,0,0.1); 
    box-shadow: 
      inset 0 0 8px  rgba(0,0,0,0.1),
            0 0 16px rgba(0,0,0,0.1); 
    padding: 5px;
    background: rgba(255,255,255,0.5);
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	margin-top: .3em;
}

input[type=submit], .button {
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	text-align: center;
	display: block;
	background: #0099cc;
	color: white;
	border: none;
	padding: .5em;
	-webkit-appearance:none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	behavior: url(lib/scripts/PIE.htc);
	position: relative;
}

input[type=submit]:hover {
	background: #999;
}

ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

a {
	color: #0099cc !important;
	text-decoration: none !important;
}

a:hover {
	color: #FF5C1A;
}

/*
label, p {
	font-size: 90%;
}
*/

label span {
	width: 100%;
	display: block;
}

.copyright {
	font-size: 90%;
	color: #333;
	width: 90%;
	margin: 1em auto;
	text-align: center;
}



input[type=submit]:hover {
	background: #FF5C1A;
}


@media only screen and (min-width: 990px) {
	
	#wrapper {
		padding-bottom: 2em;
	}
	
	#header img {
		margin: 1.6em 0 1em 0;
	}

	#sidebar {
		float: left;
		width: 50%;
		padding-top: 2em;
	}
	
/*
	#sidebar ul li {
		font-size: 1.3em;
		padding: 0 0 .7em 0;
	}
*/

	label span {
		display: inline;
	}
	
	#footer {
		text-align: center;
	}
	
	#footer ul li {
		display: inline;
		margin-right: 2em;
		list-style-type: none;
		border: none;
		padding: 0;
		font-size: 90%;
	}
	
	.copyright {
		text-align: right;
		width: 100%;
	}

}

a.back-to-top{background:#09c;color:#fff;text-align:center;display:block;line-height:30px;line-height:1.875rem;font-size:0.75em;height:2.5em;-webkit-box-shadow:;-moz-box-shadow:;box-shadow:;width:100%;-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;transition:all 0.5s ease-out}a.back-to-top:hover,a.back-to-top:focus{background:#ff5c1a}

a:-webkit-any-link {
color: -webkit-link;
text-decoration: underline;
cursor: auto;
}

p {
display: block;
-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
}

.content_styles .entry .jt_forms
.button{color:white;padding:.4em .8em .3em .8em;margin:.2em 0;-webkit-appearance:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;behavior:url(lib/scripts/PIE.htc);position:relative;background:#09c;font-family:'Helvetica','Arial',"メイリオ","Meiryo","ＭＳ Ｐゴシック","平成角ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif !important;font-size:16px;font-size:1rem;display:block}.content_styles .entry .jt_forms .button:hover{background:#ff5c1a !important}.content_styles .entry .jt_forms.japanese .button, .content_styles .entry .jt_forms.japanese
.button.smaller{font-family:'Helvetica','Arial',"メイリオ","Meiryo","ＭＳ Ｐゴシック","平成角ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif}.content_styles .entry .jt_forms
.button.myaccount{padding:.6em .4em .4em 2em;display:block}.content_styles .entry .jt_forms .button.myaccount:before{content:"\25ae";font-family:'icons';display:inline-block;margin-left:-1.2em;width:1.2em}.content_styles .entry .jt_forms
.button.smaller{background:#09c;display:inline-block;padding:.2em 1.2em .1em .9em;text-transform:uppercase;font-size:14px;font-size:0.875rem}.content_styles .entry .jt_forms
.button.smaller.account_back{background:#999 !important}.content_styles .entry .jt_forms .button.smaller.account_back:before{content:"\2617";font-family:'icons'}.content_styles .entry .jt_forms .button.smaller.account_back:hover{background:#ff5c1a !important}.content_styles .entry .jt_forms .button.smaller.login:before{content:"\3c";font-family:'icons'}.content_styles .entry .jt_forms
.button.smaller.logout{padding-right:.7em;padding-left:1.2em}.content_styles .entry .jt_forms .button.smaller.logout:before{content:none}.content_styles .entry .jt_forms .button.smaller.logout:after{content:"\3e";font-family:'icons'}.content_styles .entry .jt_forms
.button.smaller.back{background:#999 !important}.content_styles .entry .jt_forms .button.smaller.back:before{content:"\3c";font-family:'icons';padding-right:.3em}.content_styles .entry .jt_forms .button.smaller.back:hover{background:#ff5c1a !important}.content_styles .entry .jt_forms .button.smaller.language:before{content:"\25ba";font-family:'icons';padding-right:.5em}.content_styles .entry .jt_forms .button.smaller.mail:before{content:"\2709";font-family:'icons';padding-right:.5em}.content_styles .entry .jt_forms .icon-checkmark-2, .content_styles .entry .jt_forms .icon-paperplane, .content_styles .entry .jt_forms .icon-thumbs-up{line-height:220px;line-height:13.75rem;font-size:200px;font-size:12.5rem;font-family:'icons';color:#39b54a;margin:0
auto;text-align:center;width:100%}.content_styles .entry .jt_forms .icon-paperplane, .content_styles .entry .jt_forms .icon-thumbs-up{font-size:300px;font-size:18.75rem;margin-bottom:0.1875em}.content_styles .entry .jt_forms input[type=text], .content_styles .entry .jt_forms input[type=password]{width:100%;max-width:100%;padding:.2em .4em;border:3px
solid #ccc;-webkit-box-shadow:inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1);box-shadow:inset 0 0 8px rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1);background:rgba(255,255,255,0.5);margin:1em
0;float:left;font-weight:200;height:auto !important;font-size:16px;font-size:1rem;color:#333;line-height:inherit}.content_styles .entry .jt_forms.japanese input[type=text], .content_styles .entry .jt_forms.japanese input[type=submit]{font-family:'Helvetica','Arial',"メイリオ","Meiryo","ＭＳ Ｐゴシック","平成角ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif !important;font-weight:400 !important}.content_styles .entry .jt_forms.japanese input[name='unm2']{margin-bottom:2.5em !important}.content_styles .entry .jt_forms input[type=submit]{width:100%;max-width:100%;background:#09c;color:white;border:none;padding:.5em;-webkit-appearance:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;behavior:url(lib/scripts/PIE.htc);position:relative;font-family:'Pluto','Helvetica Neue','Helvetica','Arial',sans-serif;font-size:0.9375em;text-transform:uppercase;font-weight:200}.content_styles .entry .jt_forms input[type=submit]:hover{background:#ff5c1a}.content_styles .entry .jt_forms input[type=radio], .content_styles .entry .jt_forms input[type=checkbox]{margin-right:0.3125em}.content_styles .entry a[href^="http:"]:before{padding-right:0.3125em;content:"\2922";font-family:icons;font-size:12px;font-size:0.75rem;color:#ff5c1a}.content_styles .entry a[href^="http://cms.japantimes.co.jp"]:before{content:none;padding-right:0}.content_styles .entry a[href^="http://japantimes.co.jp"]:before{content:none;padding-right:0}.content_styles .entry a[href^="http://www.japantimes.co.jp"]:before{content:none;padding-right:0}.content_styles .entry a[href^="http://www.aws.japantimes.co.jp"]:before{content:none;padding-right:0}.content_styles .entry a[href^="http://aws.japantimes.co.jp"]:before{content:none;padding-right:0}.content_styles .entry a[href$=".pdf"]:before{padding-right:0.3125em;content:"\2736";font-family:icons;font-size:14px;font-size:0.875rem;color:#ff5c1a}.content_styles .entry a[href$=".pdf"]:before, .content_styles .entry a[href$=".PDF"]:before{padding-right:0.3125em;content:"\2736";font-family:icons;font-size:14px;font-size:0.875rem;color:#ff5c1a}.content_styles .entry a[href$=".xls"]:before, .content_styles .entry a[href$=".XLS"]:before, .content_styles .entry a[href$=".xlsx"]:before, .content_styles .entry a[href$=".XLSX"]:before{padding-right:0.3125em;content:"\2736";font-family:icons;font-size:14px;font-size:0.875rem;color:#ff5c1a}.content_styles .entry a[href$=".doc"]:before, .content_styles .entry a[href$=".DOC"]:before, .content_styles .entry a[href$=".docx"]:before, .content_styles .entry a[href$=".DOCX"]:before{padding-right:0.3125em;content:"\2736";font-family:icons;font-size:14px;font-size:0.875rem;color:#ff5c1a}.content_styles .entry
.sumo{line-height:22px;line-height:1.375rem}


/* Inline CSS from Kuriyama */

#content{
	width: 100%;
	max-width: 600px;
	margin: 1em auto 0 auto;
}

table {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: 'Pluto','Helvetica Neue','Helvetica','Arial',sans-serif;
	width: 100%;
	/* border-top: 1px solid #999; */
	margin: .5em 0;
}

th {
	font-weight: 400;
	/*
border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
*/
	background: #ccc;
	text-align: center;
	/* padding: 0.4em 2%; */
	font-weight: bold;
}

td {
	/*
border-bottom: 1px solid #999;
	border-right: 1px solid #999;
*/
	padding: .5em .5em .5em 0;
	text-align: left;
	display: table-cell;
	vertical-align: top;
}
/*

tr {
	border-left: 1px solid #999;
}
*/

/*
table.table tr:nth-of-type(even) {
	background: #efefef;
}
*/

/* table design */

table.form {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: 'Pluto','Helvetica Neue','Helvetica','Arial',sans-serif;
	width: 100%;
	border-top: 1px solid #999;
	margin: .5em 0;
}

table.form th {
	font-weight: 400;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	background: #ccc;
	text-align: center;
	padding: 0.4em 2%;
	font-weight: bold;
}

table.form td {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 1em;
	text-align: left;
	display: table-cell;
}

table.form tr {
	border-left: 1px solid #999;
}

table.form tr:nth-of-type(even) {
	background: #efefef;
}


.overthrow {
	overflow: auto;
	overflow-y: hidden;
}

/* Overthrow CSS:
   Enable overflow: auto on elements with overthrow class when html element has overthrow class too */
.overthrow-enabled .overthrow {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}






