@charset "UTF-8";
/* common */


div, body, form, ul, ol, dl, figure, h1, h2, h3, h4, h5, fieldset {
	margin: 0;
	padding: 0;
}
html,body {
	background-color: #FDFDFD;
	text-align: inherit;
	font-size: 12px;
	line-height: inherit;
	
	width: auto;
	color: #5E5E5E;

}
img {
	border: 0;
}
.clear {
	clear: both;
}
div, td, th, input, textarea, select, body, filedset, article, aside, container {
	font-size: 12px;
	letter-spacing: 0px;
	font-family: Open Sans, "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3",
 "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",
 Verdana, Arial, Helvetica, Monospace !important;
	color: #5E5E5E;
}
ul {
	list-style: none;
}

p {
	margin: 0;
	padding: 0;
	text-indent: 1.1em;
}
.body_wrapper {
	padding: 20px 0;
}

.container {
	width: 970px;
	margin: 0 auto;
	padding: 0 15px;
}

header, section, footer, aside, article, figure {
	display: block;
}
.inner_block {
	margin-right: auto;
	margin-left: auto;
	width: 970px;
	display: block;
}
fieldset {
	border: none;
}
.error {
	color: #D90000;
	text-align: center;
	padding: 20px 0;
	margin-bottom: 40px;
	border: 2px solid #D90000;
}


article > p.plane {
	color: #CCC;
	font-size: 90%;
	padding-left: 28px;
}


/* side */


aside {
	margin-left: 20px;
	margin-bottom: 40px;
	width: 250px;
	float: right;
	margin-bottom: 10px;

}
aside ul {
	line-height: 140%;
	background-color: #F5F5F5;
	border-bottom-left-radius: .8em;
	border-bottom-right-radius: .8em;
	border-top-left-radius: 0em;
	border-top-right-radius: .8em;
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
}
aside ul.client {
	margin-top: 20px;
}

aside li.head {
	border-bottom-left-radius: .3em;
	border-bottom-right-radius: 0em;
	border-top-left-radius: 0em;
	border-top-right-radius: .8em;
	margin: 0 -10px 8px -10px;
	padding: 5px 10px;
	color: white;
	letter-spacing: 1px;
}
aside li.head.bg_navy {

}
aside li.head.bg_org {

}

aside ul.client dt {
	cursor:pointer;
	padding: 2px 0 2px 0;
}
aside ul.client a {
	cursor:pointer;
}

aside ul.client dl {
	border-left: 5px solid #7298E9;
	margin: 10px 0 0 -3px;
	background: #F9F9F9; /* Old browsers */
	background: -moz-linear-gradient(top, #FEFEFE 0%, #EEE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(100%,#EEE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* IE10+ */
	background: linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* W3C */
	border-bottom-right-radius: .5em;
}
aside ul.client.contract dl {
	border-left: 5px solid #F83;
	margin: 10px 0 0 -3px;
	background: #F9F9F9; /* Old browsers */
	background: -moz-linear-gradient(top, #FEFEFE 0%, #EEE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(100%,#EEE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* IE10+ */
	background: linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* W3C */
	border-bottom-right-radius: .5em;
}
aside ul.client dl a {
	padding: 5px 5px 5px 8px;
	border: 1px solid #FFF;
	display: block;
	color: #787878;
}
aside ul.client dl a span.smaller {
	color: #7298E9;
}
aside ul.client dl a:hover {
	text-decoration:none;
}
aside ul.client dl span {
	display: block;
}
aside ul.client dl a span:nth-of-type(1) {
	letter-spacing: 1px;
}

aside ul.client dl:hover, aside ul.documents dl:hover {
	background: #EEE; /* Old browsers */
	background: -moz-linear-gradient(top, #FEFEFE 0%, #DDD 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(100%,#DDD)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FEFEFE 0%,#DDD 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FEFEFE 0%,#DDD 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FEFEFE 0%,#DDD 100%); /* IE10+ */
	background: linear-gradient(top, #FEFEFE 0%,#DDD 100%); /* W3C */
}

aside ul.client dd {
	margin: 2px 0 5px 0;
	padding: 5px 5px 5px 8px;
	border: 1px solid #FFF;
	background-color: #FFF;
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em;
}
aside ul.client dd span {
	display: inline-block;
	margin-right: 10px;
	margin-top: 2px;
}

aside ul.documents {
	background-color: #F9F9F9;
	padding: 0 0 0 0;
	margin-top: 10px;
	margin-bottom: 20px;
}
aside ul.documents dl {
	margin: 10px 0 0 0px;
	background: #F9F9F9; /* Old browsers */
	background: -moz-linear-gradient(top, #FEFEFE 0%, #EEE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(100%,#EEE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* IE10+ */
	background: linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* W3C */
	border-radius: .5em;

	box-shadow: 0px 1px 3px #888;
	-moz-box-shadow: 0px 1px 3px #888;
	-webkit-box-shadow: 0px 1px 3px #888;
}
aside ul.documents dl a {
	padding: 10px 24px 10px 20px;
	border: 1px solid #FFF;
	display: block;
	color: #545454;
	background-image:url(ico_doc.png);
	background-position: 204px center;
	background-repeat: no-repeat;

}

aside dl.navi {
	display: table;
	border-spacing: 3px;
}

aside dl.navi a.index_button {
	width: 120px;
	color: #FFF;
	padding: 8px 0;
	display: table-cell;
	margin: 0 0 2px 0;
	vertical-align: middle;
	font-size: 120%;
	border-radius: .3em;
	box-shadow: 2px 2px 4px #bbb;
	-moz-box-shadow: 2px 2px 4px #bbb;
	-webkit-box-shadow: 2px 2px 4px #bbb;
	letter-spacing: 1px;
	border: thin solid #FFFFFF;
	text-shadow: .5px .5px .5px #555;
	cursor: pointer;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}
aside a.head_logo {
	display: block;
	width: 250px;
	height: 80px;
	background-image:url(../images/logo.png);
	background-repeat: no-repeat;
	border-bottom: 1px dotted #DEDEDE;
	padding-bottom: 5px;
	margin-bottom: 5px;

}
aside .description {
	font-size: 90%;
	padding-bottom: 5px;
}
aside .caption {
	color: #265CB7;
	font-size: 103%;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* annnounce */
section {

}
section p {
	margin:0;
	text-indent:0;
	padding: 0;
}

.content {
	width: 700px;
	float: right;
}

section figure.floatR  {
	display:inline-block;
	margin: 0 15px 10px 20px;
	padding: 0;
	width: 162px;
}
section figure.floatL  {
	display:inline-block;
	margin: 0 20px 10px 15px;
	padding: 0;
}
section figure img {
	width: 160px;
	border: 1px solid #DDD;
}

section figure figcaption {
	padding: 2px 5px 4px 5px;
	margin: -4px 0 5px 0;
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em;
	background-color: #F9F9F9;
	font-size: 90%;
	line-height: 1.2em;
}
section h3 {
	margin-top: 20px;
	margin-bottom: 5px;

}
section h5 {
	display: block;
	margin: 10px 0 10px 0;
	padding: 5px 0 5px 20px;
	color: #FFF;
	font-size: 135%;
	font-weight: normal;
	text-shadow: 0.5px 0.5px 1px #727272;
	border-radius: .5em;
	letter-spacing: 1px;
	background-color: #7298E9;
}
section blockquote {
	margin-top: 30px;
	margin-right: 10px;
	margin-left: 50px;
	
}
section blockquote p {
	padding-left: 20px;
}


/* head ----------------------------------------------------------------- */
header {

}
header .inner_block {

}

/* foot --------------------------------------------------------------------- */
footer {
	clear: both;
	margin-bottom: 30px;
	background-color: #FFF;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: -webkit-linear-gradient(270deg,rgba(50,96,159,1.00) 0%,rgba(6,62,139,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(50,96,159,1.00) 0%,rgba(6,62,139,1.00) 100%);
	box-shadow: 2px 2px 4px #bbb;
	-moz-box-shadow: 2px 2px 4px #bbb;
	-webkit-box-shadow: 2px 2px 4px #bbb;
	border-radius: .3em;
}
footer > span {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: x-small;
	color: #FFFFFF;
	text-shadow: .5px .5px .5px #555;
}

/* navi ---------------------------------------------------------------------- */
a.page_top {
	display: none;
	position:fixed;
	bottom: 32px;
	right: 50px;
	border-top-left-radius: .5em;
	border-top-right-radius: .5em;
	width: 120px;
	height: 48px;
	cursor: pointer;

	box-shadow: 0px 2px 6px #888;
	-moz-box-shadow: 0px 2px 6px #888;
	-webkit-box-shadow: 0px 2px 6px #888;

	background-image:url(page_top.png);
	
}
a.page_top:hover {
	background-position: 0 -48px;
}

.smaller {
	font-size: 90%;
}

#bottomImg {
	height: 10px;
	text-align: center;
	margin-bottom: 20px;
}
#bottomImg img {
	margin-top: -60px;
}

/* common */

.margin1 {
	margin-bottom: 10px;
}
.margin2 {
	margin-bottom: 20px;
}
.margin3 {
	margin-bottom: 30px;
}

.str_s {
	font-size: 80%;
	letter-spacing: 0px;
}

.floatL {
	float: left;
}
.floatR {
	float: right;
}
.strC {
	text-align: center;
}
.strL {
	text-align: left;
}
.strR {
	text-align: right;
}
.border_bottom {
	border-bottom: 1px solid #DEDEDE;
}
.border_bottom_dotted {
	border-bottom: 1px dotted #DEDEDE;
	margin-top: 20px;
	margin-bottom: 20px;
}
.border_bottom_inner {
	border-bottom: 1px dotted #DEDEDE;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.border_bottom_thin {
	border-bottom: 1px dotted #DEDEDE;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.border_solid {
	border-bottom: 1px solid;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
/* link */
a, a:link, a:visited {
	color: #50A3CF;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.cursor_pointer {
	cursor:pointer;
}


/* leef -------------------------------------------------------------- */
.tooltip, .tooltip_g, .tooltip_b {
	cursor: help;
}
.breadcrumb {
	margin-bottom: 15px;
	font-size: 90%;
	display: block;
	padding-left: 40px;
}


/* color ------------------------------------------------------------------------ */


.ac_black {
	color: #111;
}
.ac_white {
	color: #FFF;
}
.ac_aster {
	color: #CC0000;
}
.ac_navy {
	color: #265CB7;
}
.ac_aqua {
	color: #50A3CF;
}
.ac_pale {
	color: #A9C0F1;
}
.ac_red {
	color: #E63224;
}
.ac_org {
	color: #FF8833;
}
.ac_green {
	color: #A7AF38;
}
.ac_brown {
	color: #462D1E;
}
.ac_blue {
	color: #729BDA;
}
.ac_beige {
	color: #B99F7D;
}
.ac_gray {
	color: #BEBEBE;
}
.ac_large {
	font-size: 150%;
	font-weight: bold;
}
.ac_strong {
	font-weight: bold;
}


.border_red {
	border-color: #D00;
}
.border_org {
	border-color: #F90;
}
.submit:hover {
	position: relative;
	top: 1px;
}

/* red */
.bg_red_gd {
	color: #FFF;
	background-color: #F20;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#F63), to(#F20));
	background-image: -webkit-gradient(linear, top, bottom, from( #F63 /*{a-bar-background-start}*/), to( #F20 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #F63 /*{a-bar-background-start}*/, #F20 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #F63 /*{a-bar-background-start}*/, #F20 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #F63 /*{a-bar-background-start}*/, #F20 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #F63 /*{a-bar-background-start}*/, #F20 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #F63 /*{a-bar-background-start}*/, #F20 /*{a-bar-background-end}*/);
}
a.bg_red_gd:hover {
	position:relative;
	top:2px;
	text-decoration:none;
	background-color: #F20;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#F30), to(#F00));
	background-image: -webkit-gradient(linear, top, bottom, from( #F30 /*{a-bar-background-start}*/), to( #F00 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #F30 /*{a-bar-background-start}*/, #F00 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #F30 /*{a-bar-background-start}*/, #F00 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #F30 /*{a-bar-background-start}*/, #F00 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #F30 /*{a-bar-background-start}*/, #F00 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #F30 /*{a-bar-background-start}*/, #F00 /*{a-bar-background-end}*/);
}

/* orange */
.bg_org {
	color: #FFF;
	background-color: #F93;
}
.bg_org_gd {
	color: #FFF;
	background-color: #FF6C26;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#FF8C66), to(#FF6C26));
	background-image: -webkit-gradient(linear, top, bottom, from( #FF8C66 /*{a-bar-background-start}*/), to( #FF6C26 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #FF8C66 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #FF8C66 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #FF8C66 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #FF8C66 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #FF8C66 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/);
}

a.bg_org_gd:hover, input.bg_org_gd:hover, span.bg_org_gd.button_submit:hover {
	position:relative;
	top:2px;
	text-decoration:none;
	background-color: #F20;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#F20), to(#FF6C26));
	background-image: -webkit-gradient(linear, top, bottom, from( #F63 /*{a-bar-background-start}*/), to( #FF6C26 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #F20 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #F20 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #F20 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #F20 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #F20 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/);
}

/* green */
.bg_green {
	color: #FFF;
	background-color: #338E20;
}
.bg_green_gd {
	color: #FFF;
	background-color: #41B328;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#41B328), to(#338E20));
	background-image: -webkit-gradient(linear, top, bottom, from( #41B328 /*{a-bar-background-start}*/), to( #338E20 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #41B328 /*{a-bar-background-start}*/, #338E20 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #41B328 /*{a-bar-background-start}*/, #338E20 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #41B328 /*{a-bar-background-start}*/, #338E20 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #41B328 /*{a-bar-background-start}*/, #338E20 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #41B328 /*{a-bar-background-start}*/, #338E20 /*{a-bar-background-end}*/);
}
a.bg_green_gd:hover, input#dl_csv_submit:hover {
	position:relative;
	top:2px;
	text-decoration:none;
	background-color: #228E20;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#338E20), to(#228E20));
	background-image: -webkit-gradient(linear, top, bottom, from( #338E20 /*{a-bar-background-start}*/), to( #228E20 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #338E20 /*{a-bar-background-start}*/, #228E20 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #338E20 /*{a-bar-background-start}*/, #228E20 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #338E20 /*{a-bar-background-start}*/, #228E20 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #338E20 /*{a-bar-background-start}*/, #228E20 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #338E20 /*{a-bar-background-start}*/, #228E20 /*{a-bar-background-end}*/);
}

/* navy */
.bg_navy {
	color: #FFF;
	background-color: #4266A8;
}
.bg_navy_gd {
	color: #FFF;
	background-color: #4266A8;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#7492C9), to(#4266A8));
	background-image: -webkit-gradient(linear, top, bottom, from( #7492C9 /*{a-bar-background-start}*/), to( #4266A8 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #7492C9 /*{a-bar-background-start}*/, #4266A8 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #7492C9 /*{a-bar-background-start}*/, #4266A8 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #7492C9 /*{a-bar-background-start}*/, #4266A8 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #7492C9 /*{a-bar-background-start}*/, #4266A8 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #7492C9 /*{a-bar-background-start}*/, #4266A8 /*{a-bar-background-end}*/);
}
/* gray */
.bg_gray {
	background-color: #F2F2F2;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.bg_gray2 {
	background-color: #F9F9F9;
}
.bg_gray_gd {
	border: solid 1px #CCC;
	background-color: #DDD;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#FFF), to(#DDD));
	background-image: -webkit-gradient(linear, top, bottom, from( #FFF /*{a-bar-background-start}*/), to( #DDD /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #FFF/*{a-bar-background-start}*/, #DDD /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #FFF /*{a-bar-background-start}*/, #DDD /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #FFF /*{a-bar-background-start}*/, #DDD /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #FFF /*{a-bar-background-start}*/, #DDD /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #FFF /*{a-bar-background-start}*/, #DDD /*{a-bar-background-end}*/);
}
a.bg_gray_gd:hover {
	position:relative;
	top:0px;
	left:0px;
	text-decoration:none;
	cursor: not-allowed;
}
span.bg_gray_gd:hover {
	border: solid 1px #CCC;
	background: #EEE; /* Old browsers */
	background: -moz-linear-gradient(top, #FFF 0%, #EEE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(100%,#EEE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FFF 0%,#EEE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FFF 0%,#EEE 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FFF 0%,#EEE 100%); /* IE10+ */
	background: linear-gradient(top, #FFF 0%,#EEE 100%); /* W3C */
}


/* blue */

.bg_blue {
	background-color: #7298E9;
}
.bg_blue_gd {
	color: #FFF;
	background-color: #7298E9;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#7298E9), to(#4B7CE2));
	background-image: -webkit-gradient(linear, top, bottom, from( #7298E9 /*{a-bar-background-start}*/), to( #4B7CE2 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #7298E9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #7298E9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #7298E9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #7298E9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #7298E9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/);
}
a.bg_blue_gd:hover, span.bg_blue_gd.button_submit:hover, input.bg_blue_gd.button_submit:hover {
	position:relative;
	top:2px;
	text-decoration:none;
	background-color: #313FB9;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#313FB9), to(#4B7CE2));
	background-image: -webkit-gradient(linear, top, bottom, from( #313FB9 /*{a-bar-background-start}*/), to( #4B7CE2 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #313FB9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #313FB9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #313FB9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #313FB9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #313FB9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/);
}

/* indigo */
.bg_indigo {
	background-color: #313FB9;
}
.bg_indigo_gd {
	color: #FFF;
	background-color: #313FB9;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#313FB9), to(#4B7CE2));
	background-image: -webkit-gradient(linear, top, bottom, from( #313FB9 /*{a-bar-background-start}*/), to( #4B7CE2 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #313FB9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #313FB9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #313FB9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #313FB9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #313FB9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/);
}
a.bg_indigo_gd:hover {
	text-decoration:none;
	background-color: #4B7CE2;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#4B7CE2), to(#5B8CF2));
	background-image: -webkit-gradient(linear, top, bottom, from( #4B7CE2 /*{a-bar-background-start}*/), to( #5B8CF2 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #4B7CE2 /*{a-bar-background-start}*/, #5B8CF2 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #4B7CE2 /*{a-bar-background-start}*/, #5B8CF2 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #4B7CE2 /*{a-bar-background-start}*/, #5B8CF2 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #4B7CE2 /*{a-bar-background-start}*/, #5B8CF2 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #4B7CE2 /*{a-bar-background-start}*/, #5B8CF2 /*{a-bar-background-end}*/);
}











/* search */

.search_base {
	display:table;
	padding-top: 5px;
	border-radius: .5em;
}
.search_base fieldset {
	display: table-row;
	padding: 5px 0 5px 0;
	margin-top: -7px;
}
.search_base fieldset span {
	display: table-cell;
}
.search_base fieldset span:nth-of-type(1) {
	color: #FFF;
	width: 80px;
	padding-left: 10px;
	background-color: #7298E9;
	border-bottom-left-radius: .8em;
	border-top-left-radius: .8em;
	box-shadow: 2px 2px 4px #bbb;
	-moz-box-shadow: 2px 2px 4px #bbb;
	-webkit-box-shadow: 2px 2px 4px #bbb;
	
}
.search_base fieldset span:nth-of-type(2) {
	padding: 5px 5px 0 10px;
	border-bottom-right-radius: .8em;
	border-top-right-radius: .8em;
	border-top: 2px solid #7298E9;
	border-bottom: 2px solid #7298E9;
	border-right: 2px solid #7298E9;
	background-color: #FFF;
	box-shadow: 2px 2px 4px #bbb;
	-moz-box-shadow: 2px 2px 4px #bbb;
	-webkit-box-shadow: 2px 2px 4px #bbb;


}
.search_base fieldset span:nth-of-type(3) {
	padding-left: 80px;
}
.search_base fieldset span label {
	display: inline-block;
	margin-right: 8px;
}
.data_count {
	padding-left: 20px;
}


/* search form */
.search_base input {
	display: none;
}
.search_base label {
	cursor: pointer;
	padding: 3px 10px;
	border: solid 1px #CCC;
	margin-left: -1px;
	background: #DDD;
	background-image: linear-gradient(top, #FFF, #DDD);
	background-image: -ms-linear-gradient(top, #FFF, #DDD);
	background-image: -moz-linear-gradient(top, #FFF, #DDD);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DDD));
	box-shadow: .5px .5px 2px #DDD;
	-moz-box-shadow: .5px .5px 2px #DDD;
	-webkit-box-shadow: .5px .5px 2px #DDD;
	text-shadow: .5px .5px 0px #fff;
	border-radius: 0.4em;
	margin-bottom: 8px;
}
.search_base label.checkbox {
	width: 265px;
}
.search_base label:active {
	position:relative;
	top:1px;
}
.search_base input:checked+label {
	border: solid 1px #FFF;
	text-shadow: .5px .5px .5px #555;
	box-shadow: .5px .5px 2px #888;
	-moz-box-shadow: .5px .5px 2px #888;
	-webkit-box-shadow: .5px .5px 2px #888;
	color: #FFF;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#7298E9), to(#4B7CE2));
	background-image: -webkit-gradient(linear, top, bottom, from( #7298E9 /*{a-bar-background-start}*/), to( #4B7CE2 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #7298E9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #7298E9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #7298E9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #7298E9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #7298E9 /*{a-bar-background-start}*/, #4B7CE2 /*{a-bar-background-end}*/);
}
.search_base input:checked+label.checkbox {
	border: solid 1px #FFF;
	text-shadow: .5px .5px .5px #555;
	box-shadow: .5px .5px 2px #888;
	-moz-box-shadow: .5px .5px 2px #888;
	-webkit-box-shadow: .5px .5px 2px #888;
	color: #FFF;
	background-color: #FF6C26;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#FF8C66), to(#FF6C26));
	background-image: -webkit-gradient(linear, top, bottom, from( #FF8C66 /*{a-bar-background-start}*/), to( #FF6C26 /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #FF8C66 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #FF8C66 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #FF8C66 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #FF8C66 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #FF8C66 /*{a-bar-background-start}*/, #FF6C26 /*{a-bar-background-end}*/);
}
.search_base label::-moz-selection, .search_base label::selection {
	background: transparent;
}
.search_base label:hover {
	text-shadow: 0px 0px 0px #fff;
	background: #FFF; /* Old browsers */
	background: -moz-linear-gradient(top, #FFF 0%, #EEE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(100%,#EEE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FFF 0%,#EEE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FFF 0%,#EEE 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FFF 0%,#EEE 100%); /* IE10+ */
	background: linear-gradient(top, #FFF 0%,#EEE 100%); /* W3C */
}


/* Layout icon */

span.ico_org {
	background-color: #FF8600;
}
span.ico_aqua {
	background-color: #4D7AFF;
}
span.ico_green {
	background-color: #238C00;
}
span.ico_navy {
	background-color: #0036D9;
}
span.ico_red {
	background-color: #D90000;
}
span.ico_khaki {
	background-color: #95B940;
}

span.ico_gray {
	background-color: #DEDEDE;
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	color: #898989;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 2px;
}
.iconic {
	display: inline-block;
	margin: 1px 2px;
	color: #FFFFFF;
	text-shadow: .5px .5px 1px #4F4F4F;
	padding: 2px 4px 1px 4px;
	border-radius:.2em;
}
.ico_cash {
	display: inline-block;
	border-radius: 14em;
	width: 14px;
	height: 14px;
	color: #FFFFFF;
	margin-right: 4px;
	margin-top: 4px;
	padding-bottom: 1px;
}
.c_base .ico_label {
	display: inline-block;
	margin-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	width: 60px;
	text-align: center;
	background-color: #F0F0F0;
	border-right: 4px solid #F83;
}
.f_base .ico_label {
	display: inline-block;
	margin-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	width: 60px;
	text-align: center;
	background-color: #F0F0F0;
	border-right: 4px solid #4D7AFF;
}
.data_rows .ico_label:nth-of-type(2) {
	margin-left: 20px;
}
.inline_block {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 2px;
}



/* Layout A */
#data_work {
	display: none;
}

.list_base_table {
	width: 100%;
	border: 1px solid #DDD;
	border-top-right-radius: .7em;
	border-top-left-radius: .7em;
}
.list_base_table td {
	padding: 5px;
}
.c_base .list_base_table tbody tr:nth-of-type(2n+1) {
	background-color: #FDF9F9;
}
.f_base .list_base_table tbody tr:nth-of-type(2n+1) {
	background-color: #F2F2F2;
}
.list_base_table tbody tr:nth-of-type(2n) {
	background-color: #FFF;
}
.c_base .list_base_table tbody tr:hover {
	background-color: #FDD29D;
	cursor:pointer;
}
.f_base .list_base_table tbody tr:hover {
	background-color: #EEE;
	cursor:pointer;
}
.list_base_table thead {
	background-color: #BBB;
	background: -webkit-gradient(linear, 0 0, 0 90%, from(#CCC), to(#AAA));
	background-image: -webkit-gradient(linear, top, bottom, from( #CCC /*{a-bar-background-start}*/), to( #AAA /*{a-bar-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #CCC /*{a-bar-background-start}*/, #AAA /*{a-bar-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #CCC /*{a-bar-background-start}*/, #AAA /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #CCC /*{a-bar-background-start}*/, #AAA /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #CCC /*{a-bar-background-start}*/, #AAA /*{a-bar-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #CCC /*{a-bar-background-start}*/, #AAA /*{a-bar-background-end}*/);
}
.list_base_table thead th {
	font-weight: normal;
	color: white;
	padding: 8px;
	text-shadow: .5px .5px .5px #555;

}
.list_base_table thead th:nth-of-type(1) {
	border-top-left-radius: .5em;
}
.list_base_table thead th:nth-of-type(5) {
	border-top-right-radius: .5em;
}

.list_base_table thead tr:first-child:hover {
	cursor:default;
}
.list_base_table td:nth-of-type(1) {
	font-size: 90%;
	width: 60px;
}
.list_base_table td:nth-of-type(2) {
	font-size: 90%;
	width: 60px;
}
.list_base_table td:nth-of-type(3) {
	font-size: 90%;
	width: 95px;
}
.list_base_table td:nth-of-type(4) {
	color: #222;
}
.list_base_table td:nth-of-type(5) {
	font-size: 90%;
	width: 60px;
}



/* Layout B */

.data_row_base {
	border: 1px solid #DEDEDE;
	border-radius: .3em;
	border-left: 10px solid #DEDEDE;
	padding: 5px 10px;
	background-color: #FFF;
}

.data_rows {
	display: block;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 0px;
}
.data_title {
	font-size: 150%;
	padding-top: 8px;
	margin-top: 5px;
	letter-spacing: .3px;
	border-top: 1px dotted #DFDFDF;
}
.data_sub {
	font-size: 115%;
}
.c_base .data_title > span {
	display: inline-block;
	border-bottom: 3px double #F83;
	margin-bottom: 4px;
	color: #222;
}
.f_base .data_title > span {
	display: inline-block;
	border-bottom: 3px double #4D7AFF;
	margin-bottom: 4px;
	color: #222;
}
.data_description {
	padding-top: 2px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #DFDFDF;
	margin-bottom: 5px;
}
.data_description .ico_label.floatL, .data_description .ico_label.floatL + span {
	display: table-cell;
}
.data_footer {
	font-size: 90%;
	margin-top: 5px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	background-color: #F0F0F0;
}
.data_hidden {
	display:none;
}
.data_submit {
	padding: 5px 0;
}
.data_detail {
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	cursor: pointer;
	text-shadow: .5px .5px 0px #fff;
	border-radius: .5em;

}
.button_submit {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 80%;
	margin: 20px auto 20px auto;;
	color: #FFFFFF !important;
	font-size: 135%;
	border-radius: .3em;
	box-shadow: 2px 2px 4px #bbb;
	-moz-box-shadow: 2px 2px 4px #bbb;
	-webkit-box-shadow: 2px 2px 4px #bbb;

	letter-spacing: 2px;
	border: thin solid #FFFFFF;
	text-shadow: .5px .5px .5px #555;
	cursor: pointer;
}



/* index */

.index_head_base {
	background-image:url(index_bg.png);
	background-repeat: no-repeat;
	background-position: center 0;

	width: 100%;
	height: 220px;
	margin-bottom: 30px;

}
.index_head_base span {
	position: relative;
}
.index_head_base span img {
	width: 100%;
	height: 100%;
}

.index_head_base span:nth-of-type(1) {
	top: 20px;
	left: 50px;
	background-image:url(../images/head_str1.png);
	background-repeat: no-repeat;
	width: 558px;
	height: 49px;
	display: block;
	
}
.index_head_base span:nth-of-type(2) {
	top: -5px;
	left: 550px;
	background-image:url(../images/head_logo.png);
	background-repeat: no-repeat;
	width: 315px;
	height: 111px;
	display: block;

}
.index_head_base span:nth-of-type(3) {
	top: 0px;
	left: 360px;
	background-image:url(../images/head_str2.png);
	background-repeat: no-repeat;
	width: 556px;
	height: 37px;
	display: block;


}


.index_bg {

}
h1 {
	display: block;
	font-size: 90%;
	font-weight: normal;
	color:#CCC;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 20px;

}


h4, h2 {
	display: block;
	margin-bottom: 15px;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #FFFFFF;
	font-size: 135%;
	font-weight: normal;
	text-shadow: .5px .5px .5px #555;
	border-radius: .3em;
	letter-spacing: 1px;
	background-image:url(bg_h4.png);
	box-shadow: 0 5px 3px #bbb;
	-moz-box-shadow: 0 5px 3px #bbb;
	-webkit-box-shadow: 0 5px 3px #bbb;

}
h4 + div, h2 + div {
	border-bottom: 1px solid #EEE;
	padding: 5px 20px 20px 25px;
}


ul.index_update, ul.index_button_layout, ul.index_pickup {
	display:table;
	list-style: none;
	width: 100%;
}
ul.index_update li, ul.index_button_layout li, ul.index_pickup li {
	display:table-row;
}
ul.index_update li:hover {
	background: #EEE; /* Old browsers */
	background: -moz-linear-gradient(top, #FEFEFE 0%, #EEE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(100%,#EEE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* IE10+ */
	background: linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* W3C */
	cursor: pointer;
}
ul.index_update li span {
	display: table-cell;
	border-bottom: 1px dotted #EEE;
	padding: 5px;
}
ul.index_update li span a {
	text-decoration: none;
}
ul.index_update li span:nth-of-type(2n){
	font-size: 85%;
	padding-left: 10px;
}
ul.index_update li span:nth-of-type(1){
	width: 54px;
	padding: 2px;
	font-size: 96%;
}

ul.index_button_layout li {
	display:table-row;
}
ul.index_button_layout li > span {
	display:table-cell;
	width: 50%;
	text-align:center;
}
ul.index_button_layout li a {
	width: 90%;
	color: #FFF;
	height: 50px;
	padding-top: 20px;
	display: block;
	margin: 10px auto;
	vertical-align: middle;
	font-size: 150%;
	border-radius: .3em;
	box-shadow: 2px 2px 4px #bbb;
	-moz-box-shadow: 2px 2px 4px #bbb;
	-webkit-box-shadow: 2px 2px 4px #bbb;
	letter-spacing: 2px;
	border: thin solid #FFFFFF;
	text-shadow: .5px .5px .5px #555;
	cursor: pointer;
	vertical-align: middle;
}
ul.index_pickup li span {
	font-size: 100%;
}
ul.index_pickup li .data_title .iconic {
	font-size: 90%;
	margin-right: 10px;
}
ul.index_pickup li .data_title {
	border-top: 0px;
	padding-right: 10px;
	padding-left: 5px;
	font-size: 125%;
	color: #444;
	letter-spacing: .5px;
}
ul.index_pickup li .data_header {
	border-bottom: 1px solid #DFDFDF;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
}
ul.index_pickup li {
	background: #FFF; /* Old browsers */
	background: -moz-linear-gradient(top, #FFF 0%, #F9F9F9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(100%,#F9F9F9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FFF 0%,#F9F9F9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FFF 0%,#F9F9F9 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FFF 0%,#F9F9F9 100%); /* IE10+ */
	background: linear-gradient(top, #FFF 0%,#F9F9F9 100%); /* W3C */
	cursor: pointer;
}
ul.index_pickup li:hover {
	background: #EEE; /* Old browsers */
	background: -moz-linear-gradient(top, #FEFEFE 0%, #EEE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(100%,#EEE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* IE10+ */
	background: linear-gradient(top, #FEFEFE 0%,#EEE 100%); /* W3C */
	cursor: pointer;
}


/* Form */

ul.form_base {
	list-style: none;
	table-layout: fixed;
	width: 100%;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
ul.form_base li {
	display: table-row;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px 0;
}
ul.form_base li dl {
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px solid #EBEBEB;
}
ul.form_base li dl:nth-of-type(1) {
	background-color: #EFEFEF;
	width: 250px;
	border-bottom: 1px solid #FFF;
	vertical-align: top;
	padding-top: 15px;
}
ul.form_base li.noborder dl:nth-of-type(1) {
	border-bottom: 0;
}

ul.form_base li.bothborder dl:nth-of-type(1) {
	border-bottom: 1px solid #EBEBEB;
	border-top: 1px solid #EBEBEB;
}
ul.form_base li.bothborder dl:nth-of-type(2) {
	border-bottom: 1px solid #EBEBEB;
	border-top: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
}
ul.form_base li:nth-of-type(2) dl:nth-of-type(1) {
	border-bottom: 1px solid #EBEBEB;
	border-top: 0px solid #EBEBEB;
	background-color: #FDFDFD;
}
ul.auth_base li:nth-of-type(2) dl:nth-of-type(1) {
	border-bottom: 1px solid #EBEBEB;
	border-top: 1px solid #EBEBEB;
	background-color: #EFEFEF;
}
ul.auth_base li:nth-of-type(3) dl:nth-of-type(1) {
	border-bottom: 1px solid #EBEBEB;
	border-top: 1px solid #EBEBEB;
	background-color: #FDFDFD;
}
ul.auth_base {
	width: 80%;
	margin: 0 auto;
}



ul.form_base li dl:nth-of-type(1) > span {
	display: inline-block;
	border-left: 4px solid #7298E9;
	padding-left: 6px;
}
ul.form_base li dl:nth-of-type(2) span {
	display: inline-block;
	margin-left: 8px;
}
ul.form_base label {
	display: inline-block;
	margin: 1px 8px 1px 8px;
}
ul.form_base li dl:nth-of-type(1) > label {
	display: inline-block;
	border: 1px solid #FFF;
	background-color: #D90000;
	margin-top: -4px;
}
ul.form_base li dl:nth-of-type(2) > label.required {
	display: inline-block;
	border: 1px solid #FFF;
	background-color: #D90000;
	margin-top: -4px;
}
ul.form_base li dl:nth-of-type(2) label.sub {
	margin-left: 4px;
	margin-right: 12px;
}
ul.form_base .iconic {
	font-size: 90%;
}
ul.form_base input[type="email"], ul.form_base input[type="tel"] {
	margin-bottom: 1px;
}
ul.form_base input, ul.form_base textarea, ul.form_base select {
	border: 1px solid #D0D0D0;
	padding: 2px 4px;

}
ul.form_base input.jp, ul.form_base textarea.jp {
	
}
ul.form_base input[type="number"], ul.form_base input[type="month"] {
	font-size: 95%;
	letter-spacing: 0;
	text-align: right;
}
ul.form_base textarea {
	height: 100px;
	width: 100%;
}
ul.form_base .jp {
	ime-mode: active;
}
ul.form_base .en, ul.form_base .num {
	ime-mode: disabled;
}
ul.form_base .size3D {
	width: 60px;
}
ul.form_base .size4D {
	width: 80px;
}
ul.form_base .sizeS {
	width: 160px;
}
ul.form_base .sizeM {
	width: 180px;
}
ul.form_base .sizeL {
	width: 300px;
}
.privacy_docs {
	width: 700px;
	height: 300px;
	overflow-y: scroll;
	border: 1px solid #DEDEDE;
	padding: 10px;
	margin-bottom: 20px;
	margin-top: 20px;
	background-color: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.privacy_docs > img {
	width: 100%;
}
.privacy_docs p {
	text-indent: 1.1em;
display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}



/* Fileup */

section.uploads form {
	margin: 30px 20px;
	text-align: center; 
}
h5.disabled {
	background-color: #BBB;
}
section.uploads input[type="submit"] {
	width: 100px;
	color: #FFF;
	padding: 5px 0;
	display: inline-block;
	margin: 0 0 2px 0;
	font-size: 90%;
	border-radius: .3em;
	box-shadow: 2px 2px 4px #bbb;
	-moz-box-shadow: 2px 2px 4px #bbb;
	-webkit-box-shadow: 2px 2px 4px #bbb;
	border: thin solid #FFFFFF;
	text-shadow: .5px .5px .5px #555;
	cursor: pointer;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* 150413 add */
.secure_announce {
	font-size: 90%;
	display: table;
}
.secure_announce li {
	display: table-cell;
	vertical-align: middle;
}
.secure_announce img {
	margin-left: -10px;
	margin-right: 10px;
	margin-bottom: -5px;
}
aside .secure_announce {
	padding-top: 10px;
}
aside .secure_announce img {
	margin-left: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
}
