@charset "UTF-8";


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

body, html {
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic Pro",Meiryo,"MS PGothic",sans-serif;
	font-style: normal;
	font-size: 13px;
	line-height: 1.5;
	color: #333;
}
body {
	background: #FFF url('../img/b/p5.png');
/*
	background-color: #AAA;
	background:-webkit-radial-gradient(circle,#EEE,#AAA);
	background:-moz-radial-gradient(circle,#EEE,#AAA);
	background:-ms-radial-gradient(circle,#EEE,#AAA);
*/
}
table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}
td,th {
	vertical-align: middle;
	text-align: left;
}
ul {
	list-style: none;
}
i, u, strong {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
a {
	color: #CB4118;
	text-decoration: none;
}
a:visited {
	color: #CB4118;
}
a:hover {
	color: #390000;
	text-decoration: underline;
}
input[type="text"],
input[type="password"],
select,
textarea {
	display: inline-block;
	padding: 4px;
	margin: 0;
	border: 1px #CCC solid;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
	font-size: 13px;
	box-shadow: inset #EEE 0 1px;
	background-color: #FFF;
}
input[type="text"],
input[type="password"],
select {
	height: 20px;
	line-height: 20px;
}
select {
	height: auto;
}

input[type="text"].focus,
input[type="password"].focus,
select.focus,
textarea.focus {
	color: #333 !important;
	border: 1px #FF8000 solid;
	-webkit-box-shadow: 0px 0 3px 0px rgba(255,120,0,0.5);
	box-shadow: 0px 0 3px 0px rgba(255,120,0,0.5);
}
label.focus_label {
	display: block;
	position: absolute;
	color: #C0C0C0;
	top: 2px;
	left: 4px;
}
input.submit_button {
	height: 30px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px #960200 solid;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	color: #FFF;
	text-shadow: #000 0 -1px 1px;
}
label.styledRadio {
	float: left;
	display: block;
	width: 20px;
	height: 20px;
	margin-right: 25px;
}

.submit_button {
background: #c60307; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2MDMwNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5NjAyMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #c60307 0%, #960200 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c60307), color-stop(100%,#960200)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #c60307 0%,#960200 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #c60307 0%,#960200 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #c60307 0%,#960200 100%); /* IE10+ */
background: linear-gradient(to bottom,  #c60307 0%,#960200 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c60307', endColorstr='#960200',GradientType=0 ); /* IE6-8 */
}
.submit_button:hover {
	cursor: pointer;
background: #a90329; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5MDMyOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzhmMDIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZDAwMTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-8 */

}

div.errors {
	display: block;
	clear: both;
	margin-bottom: 15px;
}
div.errors li {
	padding-left: 20px;
	font-size: 12px;
	line-height: 24px;
	color: #FF0000;
	background: url('../img/a/icon/batsu.png') left center no-repeat;
}

#wrapper,
#contents {
	clear: both;
	position: relative;
	width: 100%;
}
#inner {
	clear: both;
	margin-top: 70px;
	margin-bottom: 30px;
}

#contents_fixed {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 999;
}
#backtotop {
	display: block;
	width: 70px;
	height: 70px;
	opacity: 0.6;
}
#backtotop:hover {
	cursor: pointer;
	opacity: 0.8;
}

div.container {
	margin: 0 auto;
	width: 1130px;
	position: relative;
}
dl.form_dl {
	clear: both;
}
dl.form_dl dt {
	padding-bottom: 8px;
	font-weight: bold;
	font-size: 15px;
}
dl.form_dl dt span {
	margin-left: 20px;
	font-size: 10px;
	color: #808080;
	font-weight: normal;
}
dl.form_dl dt span a.bol {
	font-size: 12px;
	text-decoration: underline;
}

dl.form_dl dd {
	padding-bottom: 20px;
}
dl.ls_form dd:last-child {
	padding-bottom: 0px;
}
dl.form_dl dd.top_space {
	margin-top: 35px;
}
table.form_table .wlong,
dl.form_dl .wlong {
	width: 70%;
}
table.form_table .wmiddle,
dl.form_dl .wmiddle {
	width: 40%;
}
table.form_table .wshort,
dl.form_dl .wshort {
	width: 27px;
}

table.form_table {
	clear: both;
}
table.form_table.ft100 {
	width: 100%;
}
table.form_table th,
table.form_table td {
	padding: 7px 7px;
	border: 1px #AAA dotted;
	text-align: left;
	font-weight: normal;
}
table.form_table th {
	font-weight: bold;
	font-size: 12px;
	text-shadow: #FFF 0 1px;
	background: url('../img/b/pixel_weave.png');
}
table.form_table td {
	background: #FFF;
}
table.form_table tr.center th,
table.form_table tr.center td {
	text-align: center;
}
table.form_table tr.error_class th,
table.form_table tr.error_class td {
	background: #CCC;
}
th a.pagisort {
	color: #FF0000;
	text-decoration: underline;
}
th a.pagisort:hover {
	color: #000;
	text-decoration: none;
}
.mim {
	font-size: 10px;
	color: #888;
}
.icon_edit {
	cursor: pointer;
	padding-left: 20px;
	background: url('../img/a/icon/upload.png') left center no-repeat;
}
.toggle {
	
}
.toggle .show {
	display: inline;
}
.toggle .hide {
	display: none;
}

#wrap:after,
#inner:after,
div.container:after,
#main:after,
#main_container:after,
#sub:after,
#sub div.sub_container:after,
div.styledRadioDiv:after,
#step_crumb:after,
#footer_inner ul:after,
#main .floatParent:after,
div.home_guide_in:after,
#reverse_rank_setting:after,
div.social_buttons:after
{
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
}
.scale1 {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
.scale2 {
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	transition: 0.4s;
}
.scale3 {
	-webkit-transition: 0.6s;
	-moz-transition: 0.6s;
	transition: 0.6s;
}
/*拡大*/
.scalea:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	transform: scale(1.05);
}
.scaleaa:hover {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	transform: scale(1.15);
}
/*右移動*/
.scaleb:hover {
	-webkit-transform: translate(10px, 0);
	-moz-transform: translate(10px, 0);
	transform: translate(10px, 0);
}
/*右移動*/
.scalec:hover {
	-webkit-transform: translate(20px, 0);
	-moz-transform: translate(20px, 0);
	transform: translate(20px, 0);
}
/*横回転360*/
.scaled:hover {
	-webkit-transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
	transform: rotateY(360deg);
}
/*たて移動*/
.scalee:hover {
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

.open_type span,
.open_type i {
	color: #000;
	display: inline-block;
	position: relative;
	font-weight: 900;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	perspective: 400;
	z-index: 1;
}
.open_type span:before,
.open_type span:after,
.open_type i:before,
.open_type i:after {
	position:absolute;
	top:0;
	left:0;
	content: attr(title);
	color: #FFF;
	-webkit-transform-origin: top left;
	-moz-transform-origin: top left;
	transform-origin: top left;
}
.open_type span,
.open_type span:before,
.open_type span:after,
.open_type i,
.open_type i:before,
.open_type i:after {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.open_type span:before,
.open_type i:before {
	text-shadow:
	-1px 0px 1px rgba(255,255,255,.8),
	1px 0px 1px rgba(0,0,0,.8);
	z-index: 3;
	-webkit-transform: rotateX(0deg) rotateY(-15deg) rotateZ(0deg);
	-moz-transform: rotateX(0deg) rotateY(-15deg) rotateZ(0deg);
	transform: rotateX(0deg) rotateY(-15deg) rotateZ(0deg);
}
.open_type span:after,
.open_type i:after {
	color: rgba(0,0,0,.11);
	z-index:2;
	-webkit-transform: scale(1.08,1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg,1deg);
	-moz-transform: scale(1.08,1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg,1deg);
	transform: scale(1.08,1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg,1deg);
}
.open_type:hover span:before ,
.open_type:hover i:before {
	color: #fafafa;
	-webkit-transform: rotateX(0deg) rotateY(-60deg) rotateZ(0deg);
	-moz-transform: rotateX(0deg) rotateY(-60deg) rotateZ(0deg);
	transform: rotateX(0deg) rotateY(-60deg) rotateZ(0deg);
}
.open_type:hover span:after,
.open_type:hover i:after {
	-webkit-transform: scale(1.08,1) rotateX(0deg) rotateY(60deg) rotateZ(0deg) skew(0deg,22deg);
	-moz-transform: scale(1.08,1) rotateX(0deg) rotateY(60deg) rotateZ(0deg) skew(0deg,22deg);
	transform: scale(1.08,1) rotateX(0deg) rotateY(60deg) rotateZ(0deg) skew(0deg,22deg);
}


#TermBodyTag {
	background: #FFF;
}
#TermBodyTag .container {
	width: 700px;
}
