@charset "utf-8";
/* CSS Document */
/* reset
----------------------------------------------------- */
body {
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,"Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro",sans-serif;
	background-color: #ffffff;
	color: #333;
	font-size:13px;
	line-height: 1.6;
	-webkit-text-size-adjust:100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	padding: 0; 
	margin: 0;
}
table {  
	border-collapse: collapse;
	border-spacing: 0;  
}
fieldset, img {  
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {  
	font-style: normal;
	font-weight: normal;  
}
ol, ul {  
	list-style: none;  
}
caption,th{  
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {  
	font-size: 100%;
	font-weight: normal;  
}  
q:before, q:after {  
	content: ''; 
}
abbr, acronym {  
	border: 0;  
}
img {
	vertical-align: bottom;
}
/* clearfix */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	zoom: 1;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
/* //clearfix */

/* common
----------------------------------------------------- */
a{
	color: #3071B8;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
.tag {
	display:none;
}
/* header
----------------------------------------------------- */
#header {
	padding:28px 0;
}
#header.secondary {
	padding:28px 0 28px 0;
	position:relative;
	background:#005cac;
	behavior: url("/css/PIE.htc");
}
#header .inner {
	width:950px;
	margin:0 auto;
}
#header.secondary .inner {
	margin:0 auto 16px auto;
}
#header .logo {
	float:left;
	margin:0 140px 0 0;
}
#header ul {
	float:left;
}
#header ul a {
	text-decoration:none;
}
#header ul a:hover {
	text-decoration:underline;
}

#header.secondary ul a {
	color:#fff;
	text-decoration:none;
}
#header.secondary ul a:hover {
	color:#fff;
	text-decoration:underline;
}
#header .ul_nav01 li {
	float:left;
	margin:0 10px 0 0;
	padding:0 10px 0 0;
	border-right:1px solid #ccc;
	line-height:24px;
}
#header.secondary .ul_nav01 li {
	border-right:1px solid #9DACD1;
}
#header .ul_nav01 li.last {
	margin:0;
	border:none;
}
#header .ul_nav02 {
	float:right;
	margin:2px 0 0 56px;
	font-size:11px;
}
#header .ul_nav02 li {
	float:left;
	margin:0 0 0 25px;
	line-height:24px;
}
/* gnav
----------------------------------------------------- */
#header .gnav {
	float:none;
	width:950px;
	margin:0 auto;
}
#header .gnav li {
	float:left;
	width:157px;
}
#header .gnav li a {
	display:block;
	width:157px;
	margin:0;
	border-left:1px solid #9DACD1;
	text-align:center;
	font-size:13px;
}
#header .gnav li a:hover {
	text-decoration:underline;
}
#header .gnav li#seminar {
	float:left;
	width:156px;
}
#header .gnav li#seminar a {
	width:163px;
	margin:0;
	border-right:1px solid #9DACD1;
	border-left:1px solid #9DACD1;
}

#header.lp {
	padding: 20px 0;
	background: none;
}
#header.lp .logo {
	margin-right: 40px;
}
#header.lp .text {
	line-height: 24px;
	color: #005cac;
	font-weight: bold;
}
/* layout
----------------------------------------------------- */
#content {
	padding:28px 0 56px 0;
	background:#F2F7FB;
}
#content.secondary {
	width:950px;
	margin:0 auto;
	padding: 36px 0 56px;
	background:#fff;
}
#content .inner {
	width:950px;
	margin:0 auto;
}
.col {
	position:relative;
	border-radius:8px;
	border:1px solid #ccc;
	background:#fff;
	behavior: url("/css/PIE.htc");
}
.bread ul {
	width:950px;
	margin:0 auto;
	padding:12px 0;
}
.bread ul li {
	float:left;
	font-size:13px;
}


/* index
----------------------------------------------------- */
.info_box {
	margin:0 auto 15px;
	text-align:center;
	font-size:13px;
	width:950px;
	border:1px solid #005CAC;
}

.info_box dt{
	line-height:1.2;
	background-color:#005CAC;
	font-size:15px;
	color:#fff;
}

.info_box dt {
	padding:8px 0;
}

.info_box dd {
	padding:12px 0;
}

.info_box dd{
	font-size:13px;
}

.info_box dd span{
	display:block;
	padding:8px 0;
}


#image {
	position:relative;
	background:#005cac;
	behavior: url("/css/PIE.htc");
}
#image .inner {
	width:950px;
	margin:0 auto;
}
#image #nav_index {
	padding:0 0 40px 0;
}
#image h2 {
	padding:40px 0;
	color:#fff;
	font-size:21px;
	font-weight:400;
	line-height: 1;
	letter-spacing:1px;
	text-align:center;
}
#image #nav_index a {
	position:relative;
	float:left;
	display:block;
	width:182px;
	margin:0 23px 0 0;
	padding:20px 15px;
	border-radius:8px;
	border:4px solid #4186c3;
	position:relative;
	background:#136fba;

	color:#fff;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}
#image #nav_index a:hover {
	background:#014e91;
}
#image #nav_index a.last {
	margin:0;
}
#image dt {
	font-size:21px;
	font-weight:400;
	letter-spacing:1px;
}
#image .dd_img {
	margin:24px 0;
}
#image .dd_txt {
	/*background:url(../img/common/ico_arrow01.png) no-repeat right center;*/
}

#image .catch_copy {
	padding:40px 0;
	color:#fff;
	font-size:21px;
	font-weight:400;
	line-height: 28px;
	letter-spacing:1px;
	text-align:center;
}

.holiday{
	color:#FF0000;
}
/* contents
----------------------------------------------------- */
.rq_btn a {
	position:relative;
	display:block;
	width:425px;
	margin:0 auto;
	padding:24px 0;
	border-radius:8px;
	background:url(../img/common/ico_arrow01.png) no-repeat 400px center #E46B6E;
	color:#fff;
	font-size:17px;
	text-align:center;
	text-decoration:none;
	line-height:1;
	behavior: url("/css/PIE.htc");
}
.rq_btn a:hover {
	background:url(../img/common/ico_arrow01.png) no-repeat 400px center #c95f60;
}
.index .rq_btn a {
	margin-bottom: 28px;
}
.index .div_box {
	margin:0 0 28px 0;
}
.index .div_top_flow,
.index .div_top_vztaale,
.index .div_top_request,
.index .div_top_service,
.index .div_top_soft,
.index .div_top_payment,
.index .div_top_follow,
.index .div_top_seminar {
	float:left;
	width:228px;
	margin:0 28px 0 0;
	padding:28px 200px 28px 28px;
	background:url(../img/top/img_main01.png) no-repeat 275px 30px #fff;
}
.index .div_top_seminar {
	margin:0;
	float:right;
	background:url(../img/top/img_main02.png) no-repeat 275px 30px #fff;
}

.index .div_top_vztaale {
	margin:0;
	float:left;
	background:url(../img/top/img_main03.png) no-repeat 280px 15px #fff;
}

.index .div_top_request {
	margin:0;
	float:right;
	background:url(../img/top/img_main04.png) no-repeat 275px 15px #fff;
}

.index .div_top_service {
	margin:0;
	float:left;
	background:url(../img/top/img_main05.png) no-repeat 280px 15px #fff;
}

.index .div_top_soft {
	margin:0;
	float:right;
	background:url(../img/top/img_main06.png) no-repeat 275px 15px #fff;
}

.index .div_top_payment {
	margin:0;
	float:left;
	background:url(../img/top/img_main07.png) no-repeat 280px 15px #fff;
}

.index .div_top_follow {
	margin:0;
	float:right;
	background:url(../img/top/img_main08.png) no-repeat 275px 15px #fff;
}

.index .div_top_flow h3,
.index .div_top_vztaale h3,
.index .div_top_request h3,
.index .div_top_service h3,
.index .div_top_soft h3,
.index .div_top_payment h3,
.index .div_top_follow h3,
.index .div_top_seminar h3  {
	font-size:21px;
	font-weight:bold;
	line-height:1.4;
}
.index .div_top_flow p,
.index .div_top_vztaale p,
.index .div_top_request p,
.index .div_top_service p,
.index .div_top_soft p,
.index .div_top_payment p,
.index .div_top_follow p,
.index .div_top_seminar p {
	margin:8px 0 0 0;
}
.index .div_top_flow a.btn,
.index .div_top_vztaale a.btn,
.index .div_top_request a.btn,
.index .div_top_service a.btn,
.index .div_top_soft a.btn,
.index .div_top_payment a.btn,
.index .div_top_follow a.btn,
.index .div_top_seminar a.btn {
	position:relative;
	display:block;
	width:80px;
	padding:8px 20px 8px 16px;
	border-radius:4px;
	background:url(../img/common/ico_arrow01.png) no-repeat 96px center #2E4D85;
	color:#fff;
	font-size:11px;
	text-decoration:none;
	behavior: url("/css/PIE.htc");
	line-height: 1;
}
.index .div_top_flow a.btn:hover,
.index .div_top_vztaale a.btn:hover,
.index .div_top_request a.btn:hover,
.index .div_top_service a.btn:hover,
.index .div_top_soft a.btn:hover,
.index .div_top_payment a.btn:hover,
.index .div_top_follow a.btn:hover,
.index .div_top_seminar a.btn:hover {
	background:url(../img/common/ico_arrow01.png) no-repeat 96px center #253e6b;
}
.index .div_info {
	padding:16px;
}
.index .catch_copy {
	padding:0 20px 0 0;
	margin-top:60px;
	margin-bottom:20px;
	color:#2E4D85;
	font-size:21px;
	font-weight:bold;
	line-height: 24px;
	letter-spacing:1px;
	text-align:center;
}
.index .div_info h3 {
	margin:0 0 8px 0;
	color:#4D4D4D;
	font-size:15px;
	font-weight:bold;
}
.index .div_top_news {
	float:left;
	width:435px;
	padding:0 20px 5px 0;
	border-right:1px dotted #ccc;
}
.index .div_top_news span,
.index .div_top_members span {
	padding:0 28px 0 0;
}
.index .div_top_members {
	float:left;
	width:420px;
	padding:0 20px 5px 20px;
}
.index .div_top_news p.br{
	padding-left:110px;
}

/* secondary
----------------------------------------------------- */
#image.secondary {
	padding:28px 28px;
	background:#F2F7FB;
	-pie-background: linear-gradient(#F2F7FB);
	behavior: url("/css/PIE.htc");
}
#image.secondary.detail,
#image.secondary.seminar_form,
#image.secondary.faq {
	padding:0 30px;
	line-height:80px;
}
#image.secondary.detail h1,
#image.secondary.seminar_form h1,
#image.secondary.faq h1 {
	margin:0;
	padding:40px 0;
}
#image.secondary .inner {
	width:950px;
	margin:0 auto;
}
#image.secondary .inner div {
	float:left;
	width:500px;
}
#image.secondary .inner p{
	float:right;
	width:401px;
	text-align:right;
}

#image.secondary h1 {
	margin:0 0 24px 0;
	color:#4D4D4D;
	font-size:21px;
	line-height: 1;
}
#image.secondary .h1_app {
	position:relative;
	top:-20px;
	margin:0;
	padding:20px 0 20px 0;
	background:url(../img/request/img_circle01.png) no-repeat 11.5em center;
}
#image.secondary ul {
	margin:0 0 20px 0;
}
#image.secondary .ul_app {
	position:relative;
	top:-15px;
	left:0;
}
#image.secondary li {
	margin:0 0 8px 0;
	padding:0 0 0 28px;
	background:url(../img/service/ico_chk01.jpg) no-repeat 0 0;
	background-size:17px;
	color:#413732;
	font-size:17px;
}
#image.secondary a {
	position:relative;
	float:none;
	display:block;
	width:425px;
	margin:0 auto;
	padding:25px 0;
	border:none;
}
#image.secondary .inner .rq_btn {
	float:none;
}
#content.secondary .div_box,
#content.secondary .div_box02 {
	margin:0 auto 20px;
}

#content.secondary .col,
#content.secondary .col_long  {
	position:relative;
	float:left;
	width:433px;
	margin:0 18px 0 0;
	padding:20px 15px;
	border-radius:8px;
	border:1px solid #ccc;
	background:#fff;
	behavior: url("/css/PIE.htc");	
}
#content.secondary .col_long {
	width:918px;
	margin:0;
}
#content.secondary .col_long div {
	float:left;
	width:459px;
}
#content.secondary .col.right {
	margin:0;
}
#content.secondary .col h2,
#content.secondary .col_long h2,
#content.secondary .div_box02.member h2 {
	margin:0 0 16px 0;
	font-size:15px;
	text-align:center;
	font-weight: bold;
}
#content.secondary .col h3 {
	margin:0 0 15px 0;
}
#content.secondary .col table {
	border-top:1px solid #CCCCCD;
}
#content.secondary .col table.tbl01 {
	margin:0 0 30px 0;
}
#content.secondary .col th {
	width:140px;
	padding:5px 15px;
	background:#E6E6E6;
	border-bottom:1px solid #CCCCCD;
}
#content.secondary .col td {
	padding:5px 15px;
	border-bottom:1px solid #CCCCCD;
}
#content.secondary .col table span {
	display:block;
	padding:0 0 0 1em;
	text-indent:-1em;
	font-size:80%;
}
#content.secondary .col .p_foot {
	clear:both;
	text-align:center;
}
#content .btn_btm {
	margin:28px 0 0 0;
}
#content .btn_btm a:hover {
	text-decoration:none;
	background:url("../img/common/ico_arrow01.png") no-repeat scroll 400px center #c95f60;
}
/* service
----------------------------------------------------- */
.service .dl_mec01,
.service .dl_mec02,
.service .dl_mec03 {
	position:relative;
	border-radius:8px;
	background:#E6E6E6;
	-pie-background: linear-gradient(#E6E6E6);
	behavior: url("/css/PIE.htc");
}
.service .dl_mec01 dt,
.service .dl_mec02 dt,
.service .dl_mec03 dt {
	text-align:center;
}
.service .dl_mec01 dd,
.service .dl_mec02 dd,
.service .dl_mec03 dd {
	margin:16px 0 0 0;
}

.service dd ul {
	float:left;
	width:127px;
	text-align:center;
}
.service dd ul li {
	color:#675F5B;
	font-size:11px;
}
.service dd ul li.tit {
	color:#333;
	font-size:13px;
}
.service .dl_mec01 {
	padding:20px 25px;
}
.service .p_mec01 {
	text-align:center;
}
.service .dl_mec02 {
	float:left;
	width:165px;
	margin:0 10px 85px 0;
	padding:15px 20px;
}
.service .dl_mec03 {
	float:left;
	width:165px;
	margin:0 0 85px 0;
	padding:15px 20px;
}
.service .dl_mec02 dd,
.service .dl_mec03 dd {
	margin:15px 0 0 0;
}
.service .dl_mec02 ul,
.service .dl_mec03 ul {
	float:none;
	width:auto;
}

.service .dl_service {
	border-bottom: 1px dotted #CCCCCC;
    margin: 0 0 23px;
    padding: 0 0 23px;
    font-size: 13px;
}

.service .dl_service dt {
	margin-bottom: 4px;
	font-weight: bold;
}

.service .dl_service dt span {
	background: url("/img/flow/ico_circle01.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
	background-size: 15px 15px;
    font-size: 11px;
    margin: 0;
    padding: 10px;
    position: relative;
    text-align: center;
    line-height: 13px;
}

.service .dl_service dd{
	padding-left:30px;
}

.service .dl_service.last {
	margin: 0;
	border: medium none;
}


/* soft
----------------------------------------------------- */
.soft .p_img {
	margin:0 0 20px 0;
	text-align: center;
}
.soft .ul_img {
	margin-left: 8px;
}
.soft .ul_img li {
	float:left;
	margin:0 20px 30px 0;
	text-align:center;
	font-size: 11px;
}
.soft .ul_img li img {
	margin:0 0 10px 0;
}
.soft .ul_img li.right {
	margin:0 0 30px 0;
}
.soft .ul_img li.li_fec {
	margin:0 65px 50px 10px;
}
.soft .ul_img li.li_fec.right {
	margin:0 0 50px 10px;
}
#content.soft .col table,
#content.soft .col th,
#content.soft .col td {
	width:auto;
	padding:0;
	border:none;
	background:none;
}
#content.soft .col table {
	margin:0 0 28px 0;
}
#content.soft .col th {
	width:150px;
	padding:0 0 10px 0;
	vertical-align:top;
}
#content.soft .col td {
	padding:0 0 5px 0;
}
.soft .ul_attention {
	margin:0 0 56px 0;
	padding:0 0 0 1em;
	text-indent:-1em;
	font-size: 11px;
}
/* payment
----------------------------------------------------- */
#image.secondary .h1_center {
	margin:0 0 5px 0;
	text-align:center;
}
#image.secondary .ul_payment {
	float:left;
	margin:0;
}
#image.secondary .ul_payment li {
	width:270px;
	margin:25px 70px 0 0;
	padding:0;
	background:none;
	color:#666;
	text-align:center;
}
#image.secondary .ul_payment.right li {
	margin:25px 0 0 0;
}
.payment .p_img {
	margin:0 0 30px 0;
	text-align:center;
	font-size: 11px;
}
.payment .p_img img {
	margin:0 0 10px 0;
}
#content.payment .col table {
	margin: 0 15px 0;
}
#content.payment .col table,
#content.payment .col th,
#content.payment .col td {
	width:auto;
	padding:0;
	border:none;
	background:none;
}
#content.payment .col th {
	width:150px;
	padding:0 0 5px 0;
	vertical-align:top;
}
#content.payment .col .note{
	color:#fff;
	font-weight:bold;
	text-align:center;
	margin-top:20px;
	padding-bottom:10px;
	padding-top:10px;
	background-color:#AB1E24;
}

#content.payment .col td {
	padding:0 0 5px 0;
}
#content.payment .p_attention {
	margin:0 0 20px 0;
	padding:0 0 0 1em;
	text-indent:-1em;
}
#content.payment .p_txt {
	padding:0 0 0 7em;
	text-indent:-7em;
}
.payment dl span {
	padding:0 5px 0 0;
	color:#9E9E9F;
	font-weight:bold;
}
.payment dl {
	padding:0 0 0 1em;
}
.payment dt {
	margin:0 0 4px 0;
	padding:0 0 0 1em;
	font-weight:bold;
	text-indent:-1.5em;
}
.payment dd {
	margin:0 0 16px 0;
	padding:0 0 0 1em;
	text-indent:-1.5em;
}
/* follow
----------------------------------------------------- */
.follow .p_img {
	margin:0 0 30px 0;
	text-align:center;
}
#content.follow .col p {
	margin: 0 15px;
}
#content.follow .col table,
#content.follow .col th,
#content.follow .col td {
	width:auto;
	padding:0;
	border:none;
	background:none;
}
#content.follow .col table {
	margin: 28px 15px;
}
#content.follow .col th {
	width:100px;
	padding:0 0 5px 0;
	vertical-align:top;
}
#content.follow .col td {
	padding:0 0 5px 0;
}
.follow .col_follow01 {
	border-right:1px dotted #ccc;
}
.follow .col_long ul {
	margin:0 0 30px 0;
}
.follow .col_long li {
	float:left;
	width:230px;
}
.follow .col_long li span {
	margin:0 0 5px 0;
	font-weight:bold;
}
.follow .col_long li.li_img {
	width:200px;
	margin:0 20px 0 0;
}
#content.secondary .col_long .h2_tit {
	color:#005BAC;
}
#content.secondary .col_long div.col_follow01 {
	width:458px;
}
#content.secondary .col_long div.col_follow02 {
	width:434px;
	padding:0 0 0 25px;
}
#content.secondary .col_long div.col_follow02 li_img_long {
	width:426px;
}
#content.secondary .col_long div.col_follow02 li {
	width:200px;
}
.follow .col_long p {
	text-align:center;
}
#content.follow h3 {
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: bold;
}
#content.follow div.col_follow01 li span,
#content.follow div.col_follow02 li span {
	display: block;
	margin-bottom: 8px;
}

/* flow
----------------------------------------------------- */
#image.secondary .ul_flow li {
	padding:0;
	background:none;
	font-size:17px;
}
#image.secondary .ul_flow li:nth-of-type(1){
	margin:0 0 30px 0;
}
#image.secondary .ul_flow li a {
	display:inline;
	width:auto;
	margin:0;
	padding:0;
	background:none;
	color:#0B2F8B;
	-pie-background: linear-gradient(#fff);
}

.flow dl {
	margin: 0 0 23px;
	padding: 0 0 23px;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 13px;
}
.flow dl.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border:none;
}
.flow dl dt {
	margin-bottom: 4px;
	font-weight: bold;
}

.flow dl dt span {
	background: url("/img/flow/ico_circle01.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
	background-size: 15px 15px;
    font-size: 11px;
    margin: 0;
    padding: 10px;
    position: relative;
    text-align: center;
    line-height: 13px;
}
.flow dd {
	padding:0 0 0 28px;
}
.flow dd ul {
	margin-top: 8px;
}
.flow dd ul li {
	margin-left: 2.5em;
	text-indent: -2.5em;
	font-size: 11px;
}
.flow.secondary .div_box02.member{
	padding: 20px 15px;
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 8px 8px 8px 8px;
}
.flow.secondary .div_box02.member ul{
	margin:0 40px 0 50px;
}
.flow.secondary .div_box02.member li{
	float:left;
}
.flow.secondary .div_box02.member table{
//	margin: 0 0 36px 45px;
//    width: 440px;
	width:500px;
}
.flow.secondary .div_box02.member table th{
	background-color:#eee;
//	width:24%;
}
.flow.secondary .div_box02.member table th,
.flow.secondary .div_box02.member table td{
	border: 1px solid #CCCCCC;
    padding: 5px;
    text-align: center;
}
.flow.secondary .div_box02.member table tfoot td{
	border: medium none;
    text-align: right;
	padding:7px 0 7px 7px;
	font-size: 11px;
}
.flow.secondary .div_box02.member table tr.space{
	height:2px;
}
.flow.secondary .div_box02.member table tr.space th,
.flow.secondary .div_box02.member table tr.space td{
	padding:0;
}
.flow.secondary .div_box02.member  li img{
	width:326px;
	height:282px;
}
.flow.secondary .div_box .col h3 {
	margin-bottom: 12px;
	font-weight: bold;
}
#content.flow.secondary .div_box .col table.tbl01.last {
	width: 100%;
	margin-bottom: 0;
}


/* seminar
----------------------------------------------------- */
#image.secondary .ul_seminar li {
	padding:0;
	background:none;
	font-size:17px;
}
#image.secondary .ul_seminar li:nth-of-type(1){
	margin:0 0 30px 0;
}
#image.secondary .ul_seminar li a {
	display:inline;
	width:auto;
	margin:0;
	padding:0;
	background:none;
	color:#0B2F8B;
	-pie-background: linear-gradient(#fff);
}
.seminar .col .p_img {
	margin:0 0 30px 0;
}
#content.secondary.seminar .col table {
	margin:0 15px 20px;
	border: none;
}
#content.secondary.seminar .col table th,
#content.secondary.seminar .col table td {
	padding-left: 0;
	background: none;
	border: none;
	text-align: left;
	vertical-align: top;
}
#content.secondary.seminar .col table th {
	width: 50px;
}
#content.secondary.seminar .col table td li {
	margin-bottom: 8px;
}
#content.secondary.seminar .col .note{
	color:#fff;
	font-weight:bold;
	text-align:center;
	margin-top:20px;
	padding-bottom:10px;
	padding-top:10px;
	background-color:#AB1E24;
}
.seminar .col p {
	text-align:center;
}
.seminar .col p img {
	margin-left: 10px;
	vertical-align: middle;
}
.seminar .col .session {
	padding-top:44px;
}
/* detail */
.seminar .h1_detail {
	margin:-30px 0 30px 0;
	border-top:1px solid #3071B8;
	background:#005BAC;
	font-size:200%;
	line-height:80px;
}
.seminar .div_detail {
	margin:0 0 30px 0;
}
.seminar .rq_btn.btn_detail {
	margin:60px 0 0 0;
}
.seminar .div_left {
	float:left;
	width:460px;
	margin:0 30px 0 0;
	text-align:left;
}
.seminar .div_left p {
	margin:10px 0;
}
.seminar .div_right {
	float:left;
	width:460px;
	margin:0;
}
.seminar table {
	margin:0;
	clear:both;
}
.seminar th,
.seminar td {
	padding:10px 10px;
	border:1px solid #ccc;
	text-align:center;
}
.seminar th {
	background:#f2f2f2;
}
.seminar .ready {
	margin:50px 0;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
}
.seminar .word {
	text-align: left;
}
.seminar .bold { 
	font-weight: bold;
}



/*form*/
.seminar_form .h1_form {
	margin:-30px 0 30px 0;
}
/* members
----------------------------------------------------- */
#content.members {
	padding:36px 0 56px 0;
}

#content.members_form {
	padding:0 0 50px 0;
}

#content.members_form h1{
	margin-bottom:20px;
}

.members h2,
.members_form h2 {
	margin:0 0 20px 0;
	font-size:200%;
}
.members #div_content {
	float:right;
	width:700px;
}
.members #div_content .dl_main{
	position:relative;
	margin:0 0 20px 0;
	padding:15px 10px 25px 10px;
	border: 1px solid #E6E6E6;
	border-radius:4px;
}
.members #div_content .dl_main dt {
	margin:0 0 16px 0;
	font-size:15px;
	font-weight: bold;
	text-align:center;
}
.members #div_content .dl_main dd {
	text-align:center;
}
.members #div_content .dl_main dd ul {
	margin:0 0 20px 6px;
}
.members #div_content .dl_main dd li {
	float:left;
	margin:0 10px 0 0;
	padding:0;
	background:none;
	line-height:normal;
}
.members #div_content .dl_main dd li.last {
	margin:0;
}
.members #div_content .dl_main dd li img {
	margin:0;
}
.members #div_content .dl_main {
	position:relative;
	padding:15px 10px 0 10px;
	border: 1px solid #E6E6E6;
	border-radius:4px;
}
.members .div_mem_col {
	position:relative;
	margin:0 0 20px 0;
	padding:20px 15px 20px 15px;
	border-radius:4px;
	border:1px solid #E6E6E6;
	behavior: url("/css/PIE.htc");
}
.members .div_mem_col h3,
.members .div_sup_col h3 {
	margin:0 0 16px 0;
	font-size:15px;
	font-weight: bold;
	text-align:center;
}
.members .div_mem_col h4 {
	margin:0 0 10px 0;
	padding:0;
	font-size:13px;
	font-weight: bold;
}
.members .div_mem_col.movie ul{
	margin-left:70px;
}

.members .div_mem_col.movie ul li{
	float:left;
	padding-right:25px;
}


.members .div_mem_col .p_attention {
	margin:0 0 20px 0;
	padding:15px 0 15px 0;
	border:3px solid #DBEAF9;
	background:#F7F7F7;
	line-height:1.8;
}
.members .div_mem_col .p_attention a {
	padding:0 0 0 40px;
	background:url(/img/members/ico_attention01.gif) no-repeat 15px 0;
}
.members .div_mem_col .p_attention span {
	background:url(/img/common/pic_pdf.gif) no-repeat 0 0;
}
.members .div_mem_col .ul_pdf {
	margin-bottom: 24px;
}
.members .div_mem_col .ul_pdf.last {
	margin-bottom: 0;
}
.members .div_mem_col .ul_pdf li {
	line-height:1.8;
	padding-bottom:3px;
}

.members .div_mem_col .ul_pdf li img{
	vertical-align:middle;
	padding-left:10px;
}

.members .div_mem_col p {
	margin:0 0 15px 0;
}
.members .div_mem_col p.last {
	margin-bottom: 0;
}
.members .div_sup_col {
	position:relative;
	padding:20px 15px 15px;
	border-radius:4px;
	background:#F2F2F2;
	-pie-background: linear-gradient(#F2F2F2);
	behavior: url("/css/PIE.htc");
}
.members .div_sup_col div {
	position:relative;
	padding:15px 15px 20px 15px;
	border-radius:4px;
	background:#fff;
	-pie-background: linear-gradient(#fff);
	behavior: url("/css/PIE.htc");
}
.members .div_sup_col div dl {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #ccc;
}
.members .div_sup_col div dt {
	float:left;
	width:200px;
	margin:0 20px 0 0;
}
.members .div_sup_col div dd {
	float:left;
	width:400px;
}
.members .div_sup_col div dd ul {
	margin:0;
}
.members .div_sup_col div dd li {
	margin:0 0 4px 0;
	padding:0;
	background:none;
}
.members .div_sup_col div p {
	text-align:center;
}
.members #div_side,
.members_form #div_side  {
	float:left;
	width:230px;
}
.members #div_side dl,
.members_form #div_side dl {
	margin:0 0 12px 0;
	border: 1px solid #E6E6E6;
}
.members #div_side dt,
.members_form #div_side dt {
	position:relative;
	padding: 8px 0;
	background-color:#f2f2f2;
	border-bottom: 1px solid #E6E6E6;
}
.members #div_side dt a,
.members_form #div_side dt a {
	text-decoration:none;
}
.members #div_side dt span,
.members_form #div_side dt span {
	display:block;
	margin:0 0 0 15px;
	color:#333;
}
.members #div_side dd,
.members_form #div_side dd  {
	padding:0 15px;
}
.members #div_side dd ul,
.members_form #div_side dd ul {
	margin:0;
	padding:0;
	border-bottom:1px dotted #B2B2B2;
}
.members #div_side dd .ul_first,
.members_form #div_side dd .ul_first {
	padding:12px 0;
}
.members #div_side dd .ul_last,
.members_form #div_side dd .ul_last {
	border-bottom:none;
}
.members #div_side dd li,
.members_form #div_side dd li {
	margin:0;
	padding:0 0 0 10px;
	background:url(/img/members/ico_arrow02.png) no-repeat 0 center;
}
.members #div_side dd li a,
.members_form #div_side dd li a {
	display:block;
	padding:15px 0;
	color:#3071B8;
	line-height:15px;
}
.members #div_side dd li a:hover,
.members_form #div_side dd li a:hover {
	text-decoration:none;
}
.members #div_side dd .ul_first li a,
.members_form #div_side dd .ul_first li a {
	padding:7px 0;
	line-height:15px;
}
.members .ul_bnr li i,
.members_form .ul_bnr li i {
	display:none;
}
.members .ul_bnr,
.members_form .ul_bnr {

	margin:0;
}
.members .ul_bnr li,
.members_form .ul_bnr li {
	margin:0 0 8px 0;
	padding:0;
}
.members .ul_bnr li img,
.members_form .ul_bnr li img {
	margin:0;
}
.members .sbi_bnr li img,
.members_form .sbi_bnr li img{
	margin:0 15px;
}

.sbi_doc{
	font-size:11px;
	margin-left:15px;
	margin-bottom:8px;
}
.zeiri4_doc{
	font-size:11px;
}

/*mid*/
.members_form #div_content {
	float:right;
	width:700px;
}
.members_form #div_content h3 {
	margin:0 0 16px 0;
	font-size:15px;
	font-weight:bold;
}
.members_form #div_content .div_sup_col h3 {
	margin:0 0 16px 0;
	padding:0;
	font-size:15px;
	text-align:center;
}
.members_form .div_mem_col {
	position:relative;
	margin:0 0 20px 0;
	padding:20px 15px 20px 15px;
	border-radius:4px;
	border:1px solid #E6E6E6;
	behavior: url("/css/PIE.htc");
}
.members_form .div_mem_col h3 {
	margin:0 0 15px 0;
	padding:0;
	font-size:140%;
	text-align:center;
}
.members_form .div_movie_col {
	margin: 0 0 20px 0;
}
.members_form .div_movie_col p{
	float:left;
	width:220px;
	margin:0 28px 0 0;
}
.members_form .div_movie_col dl {
	float:left;
	width:410px;
	margin:0;
}
.members_form .div_movie_col dt {
	margin:0 0 10px 0;
	font-weight:bold;
}
.members_form .ul_flow {
	margin:0;
}
.members_form .ul_flow li{
	margin:0 0 20px 0;
	padding:0 0 28px 2em;
	background:url(/img/members/ico_arrow03.gif) no-repeat center bottom;
	text-indent:-2em;
}
.members_form .ul_flow li.last{
	margin:0;
	padding:0 0 0 2em;
	background:none;
}
.members_form #div_content .div_detail {
	margin:28px 0;
}
.members_form #div_content .div_detail p{
	float:left;
	width:280px;
	margin:0 36px 0 0;
}
.members_form #div_content .div_detail dl {
	float:left;
	width:380px;
}
.members_form #div_content .div_detail dt {
	margin:0 0 16px 0;
	font-weight:bold;
}
.members_form #div_content .div_detail dd {
	margin:0 0 20px 0;
}
.members_form h2,
.members_form h4 {
	margin:0 0 16px 0;
	padding:0 0 0 20px;
	background:url(/img/members/ico_circle01.jpg) no-repeat left center;
	background-size: 15px 15px;
	color:#333;
	font-size:15px;
	line-height:normal;
}
.members_form ol {
	margin:0 0 40px 0;
	padding:0 20px;
	border:1px solid #B2B2B2;
}
.members_form ol li {
	padding:12px 0;
	border-bottom:1px dotted #B2B2B2;
}
.members_form ol li.last {
	border:none;
}

.members_form .ul_recommend {
	margin:0 0 40px 0;
	padding:0 0 0 145px;
	background:url(/img/members/ico_recommend.jpg) no-repeat left top;
}
.members_form .ul_recommend li {
	margin:0 0 5px 0;
	padding:10px 0;
	border-bottom:1px dotted #b2b2b2;
}
.members_form .ul_recommend li.last {
	border:none;
}
.members_form .table_detail {
	width: 100%;
	margin: 0;
	border:1px solid #ccc;
}
.members_form .table_single {
	margin-bottom: 20px;
}
.members_form .table_detail th {
	width:120px;
	padding:10px 0;
	border:1px solid #ccc;
	background:#F1F1F1;
	text-align:center;
}
.members_form .table_detail td {
	padding:10px;
	border:1px solid #ccc;
}
.members_form .div_sup_col {
	position:relative;
	padding:20px 15px 15px;
	border-radius:4px;
	background:#F2F2F2;
	-pie-background: linear-gradient(#F2F2F2);
	behavior: url("/css/PIE.htc");
}
.members_form .div_sup_col div {
	position:relative;
	padding:15px 15px 20px 15px;
	border-radius:4px;
	background:#fff;
	-pie-background: linear-gradient(#fff);
	behavior: url("/css/PIE.htc");
}
.members_form .div_sup_col div dl {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #ccc;
}
.members_form .div_sup_col div dt {
	float:left;
	width:200px;
	margin:0 20px 0 0;
}
.members_form .div_sup_col div dd {
	float:left;
	width:400px;
}
.members_form .div_sup_col div dd ul {
	margin:0;
}
.members_form .div_sup_col div dd li {
	padding:0 0 4px 0;
	background:none;
}
.members_form .div_sup_col div p {
	text-align:center;
}

.members_form .ul_bnr {
	margin:0;
}
.members_form .ul_bnr li {
	margin:0 0 10px 0;
	padding:0;
}
.members_form .ul_bnr li img {
	margin:0;
}

.members .sbi_bnr li img,
.members_form .sbi_bnr li img{
	margin:0 15px;
}

/********** form **********/
#sending{
	margin:20px;
	display:none;
}
.members_form form {
	clear:both;
}
.members_form h2,
.members_form h4{
	font-weight: bold;
}
.members_form table.contact2{
	width:700px;
	border-collapse:collapse;
	border-top: #DFDFDF 1px solid;
}
.members_form h2.form_ttl,
.members_form h4.form_ttl {
	border:#ADC7E2 1px solid;
	height:32px;
	line-height:32px;
	font-weight:bold;
	margin: 40px 0 16px 0;
	padding-left:10px;
	font-size:13px;
	background:url('/request/img/form_title_back.png') repeat-x;
	color:#000000;
}
.members_form form h2.form_ttl:first-child,
.members_form form h4.form_ttl:first-child {
	margin: 0 0 16px 0;
}
.members_form table.contact2 th,table.contact2 td{
	text-align:left;
	padding:8px 11px;
	border-bottom:#DFDFDF 1px solid;
}
.members_form table.contact2 th{
	width:200px;
	background:#F2F2F2;
}
.members_form table.contact2 th.form_error{
	background-color:#FFCCCC;
}
.members_form table.contact2 th.hissu{border-left:6px solid #1061A2;}
.members_form table.contact2 .formtext{
	border:1px solid #cccccc;
	background:#f3f3f3;
	width:310px;
}
.members_form th{
	font-style:normal;
	font-weight:normal;
}
.members_form ol,
.members_form ul,
.members_form dl {
	list-style:none;
}
.members_form .privacy{
	border:1px solid #CCCCCC;
	height:200px;
	margin: 20px 0 40px;
	overflow:scroll;
	padding:10px;
	width:680px;
}
.members_form #req_chk{
	text-align:center;
  margin:30px 0 0 0;
}
.members_form .agreement{
	margin: 20px 0 30px;
	text-align: center;
}
/********** sub contents **********/
.members_form .form_error_th{
	background-color:#FF0000;
}
.members_form .app_submit{
	margin:20px 0 40px;
	text-align:center;
}
.members_form .submit{
	font-weight:bold;
	font-size:16px;
	border:none;
	cursor:pointer;
	background:url('/request/img/submit_small.png') no-repeat;
	width:257px;
	height:71px;
	color:#FFFFFF;
}
.members_form .submit_disabled{
	font-weight:bold;
	font-size:16px;
	border:none;
	cursor:pointer;
	background:url('/request/img/submit_small.png') no-repeat;
	width:257px;
	height:71px;
}
.members_form .submit:hover{
	background:url('/request/img/submit_small_on.png') no-repeat;
}
.members_form .error_baloon{
	height:50px;
	line-height:60px;
	padding-left:20px;
	background:url('/request/img/error_baloon.png') no-repeat;
}
.members_form .privacy_error_baloon{
	height:50px;
	line-height:60px;
	padding-left:20px;
	background:url('/request/img/privacy_error_baloon.png') no-repeat;
	width:652px;
	margin:auto;
}
.members_form span.required{
	float:right;
	background:#9E2F2F;
	padding:0 5px;
	color:#fff;
	font-size:80%;
}
.members_form .privacy_form  span.required,
.members_form #req_chk span.required{
	clear:both;
	float:none;
	margin:0 5px;
	vertical-align:middle;
}
.members_form div.form_notice{
	color:#FF0000;
}
.members_form .form_ex{
	color:#999999;
}
.members_form .attention_wrapper{
	margin: 20px 0;
	text-align:center;
}
.members_form .attention{
	border: 1px solid #CCCCCC;
	color: #333333;
	/*display: inline;*/
	padding: 10px;
	width: auto;
}
.members_form .privacy_form{
	text-align:center;
}
.members_form .privacy_form span{
	margin-right:10px;
}
.members_form .privacy_form span.required{
	margin:0 0 0 10px;
}
.members_form input {
	margin-right:5px;
}
.members_form input[type="radio"] {
	margin:0 5px 0 0;
}
.members_form input[type=text]{
	height:20px;
	margin:3px 3px 3px 0;
}
.members_form .bold{
	font-weight:bold;
}
.members_form table.contact2 input[name="office_name"],
.members_form table.contact2 input[name="name"],
.members_form table.contact2 input[name="kana"],
.members_form table.contact2 input[name="participants"],
.members_form table.contact2 select[name="birth[Y]"],
.members_form table.contact2 select[name="birth[m]"],
.members_form table.contact2 select[name="birth[d]"],
.members_form table.contact2 input[name="zip"],
.members_form table.contact2 select[name="pref"],
.members_form table.contact2 input[name="address"],
.members_form table.contact2 input[name="phone"],
.members_form table.contact2 input[name="mail"],
.members_form table.contact2 input[name="mail_re"],
.members_form table.contact2 input[name="kentou[jusei_num]"],
.members_form table.contact2 input[name="kentou[sinkyu_num]"],
.members_form table.contact2 input[name="kentou[sinkyu_person]"],
.members_form table.contact2 input[name="kentou[massage_num]"],
.members_form table.contact2 input[name="kentou[massage_person]"]{
	background:#ffe8e9;
}
.members_form .main .comp_txt{
	display:block;
	margin:20px 0 30px 0;
	line-height:180%;
}
.members_form .main .comp_txt span{
	font-weight:bold;
	font-size:110%;
}
.members_form .seminar table.comp_sp_table{
	display:none;
}
.members_form .contents .sp_lead{
	display:none;
}
.members_form .contents .no_sp{
	font-size:140%;
	font-weight:bold;
	margin:0 0 20px 0;
}
.members_form .attention_sc {
	margin:10px 0 0 0;
}
/* faq
----------------------------------------------------- */
.faq li {
	margin:0 0 10px 0;
	padding:0 0 0 20px;
	background:url(/img/faq/ico_arrow01.png) no-repeat 0 center;
}
.faq h3 {
	margin:0 0 10px 0;
	font-size:110%;
}
.faq h3 span,
.faq dt span {
	padding:0 5px 0 0;
	color:#9E9E9F;
	font-size:115%;
	font-weight:bold;
}
.faq dt {
	margin:0 0 10px 0;
}
.faq dd {
}
.faq .to_top {
	margin:-15px 0 20px 0;
	text-align:right;
}

#image.secondary .inner02,
#image.secondary .inner03{
	width:950px;
	margin:0 auto;
}
#image.secondary .inner02 div,
#image.secondary .inner03 div{
	margin: 0;
    padding:0 10px;
}
#image.secondary .inner02.request p,
#image.secondary .inner03.request p{
	float:none;
	width:auto;
	margin-bottom:25px;
	line-height:1.8;
}
#image.secondary .inner02.request p,
#image.secondary .inner03.request p{
	float:none;
	width:auto;
	margin-bottom:25px;
	line-height:1.8;
}

#image.secondary .inner02.request p{
	margin-bottom:25px;
}

#image.secondary .inner03.request p{
	margin-bottom:5px;
}


#image.secondary .inner02.request ul,
#image.secondary .inner03.request ul{
	margin:0 0 10px 0;
}

#image.secondary .inner02.request ul li,
#image.secondary .inner03.request ul li{
	margin:0;
	padding:0;
	background:none;
	font-size:85%;
	line-height:1.6;
}
#image.secondary .inner02.request ul li span,
#image.secondary .inner03.request ul li span{
	font-weight:bold;
}


/* footer
----------------------------------------------------- */
#footer.secondary {
	position:relative;
	background: #005cac;
	border: none;
}
#footer {
	border-bottom:1px solid #ccc;
}
#footer .inner{
	width:950px;
	margin:0 auto;
	padding:28px 0;
	line-height:1;
}
#footer dl {
	float:left;
	width:180px;
}
#footer dl.first {
	width:230px;
}
#footer dt {
	margin:0 0 16px 0;
	font-weight:normal;
	color:#666;
}
#footer dd li {
	margin-bottom: 8px;
}
#footer dd a {
	color:#666;
	text-decoration:none;
	line-height: 1px;
}
#footer dd a:hover {
	color:#666;
	text-decoration:underline;
}

#footer h2 {
	margin:0 0 0px 0;
	font-size:16px;
	line-height:24px;
	font-weight:bold;
	}
	
#footer .text {
	width:100%;
	padding:0;
	line-height:20px;
	margin-top:10px;
	margin-bottom:30px;
	}
	
#footer .text a {
	text-decoration:none;
	color:#000;
	}	

#footer.secondary .text a {
	text-decoration:none;
	color:#fff;
	}				
		
#footer.secondary dt,
#footer.secondary dd a {
	color:rgba(255,255,255,0.8);
	text-decoration:none;
}
#footer.secondary dd a:hover {
	color:rgba(255,255,255,0.8);
	text-decoration:underline;
}

#foote .dl_footer_site li img {
	vertical-align:middle;
	padding:0 0 3px 7px;
}

#footer dd ul.menu .another01{
	background:url(../img/common/ico_foot02.png) 52% no-repeat;
}	

#footer.secondary dd ul .another01{
	background:url(../img/common/ico_foot01.png) 52% no-repeat;
}

#footer dd ul.menu .another02{
	background:url(../img/common/ico_foot02.png) 59% no-repeat;
}
#footer dd ul.menu .another04{
	background:url(../img/common/ico_foot02.png) 74% no-repeat;
}
#footer.secondary dd ul.menu .another04{
	background:url(../img/common/ico_foot01.png) 74% no-repeat;
}
#footer.secondary dd ul .another02{
	background:url(../img/common/ico_foot01.png) 59% no-repeat;
}

#footer.secondary .first.pc dd ul .another03{
	background:url(../img/common/ico_foot01.png) 28% no-repeat;
}
#footer .first.pc dd ul .another03{
	background:url(../img/common/ico_foot02.png) 28% no-repeat;
}

#footer.secondary .first.pc dd ul .another04{
	background:url(../img/common/ico_foot01.png) 64% no-repeat;
}
#footer .first.pc dd ul .another04{
	background:url(../img/common/ico_foot02.png) 64% no-repeat;
}

#footer .first.pc dd ul .another06{
	background:url(../img/common/ico_foot02.png) 82% no-repeat;
}

#footer .first.pc dd ul .another07{
	background:url(../img/common/ico_foot02.png) 88% no-repeat;
}

#footer.secondary .first.pc dd ul .another06{
	background:url(../img/common/ico_foot01.png) 82% no-repeat;
}

#footer.secondary .first.pc dd ul .another07{
	background:url(../img/common/ico_foot01.png) 88% no-repeat;
}

#footer.secondary .pc dd .another05{
	background:url(../img/common/ico_foot01.png) 52% no-repeat;
}




#footer.secondary h2 {
	margin:0 0 0px 0;
	font-size:16px;
	font-weight:bold;
	line-height:24px;
	color:#fff;
	}
	
#footer.secondary .text {
	width:100%;
	padding:0;
	line-height:20px;
	margin-bottom:30px;
	color:#fff;
	}
	
#footer.secondary .text a {
	text-decoration:none;
	color:#fff;
	}	

#footer .pc dd .another05{
	background:url(../img/common/ico_foot02.png) 52% no-repeat;
}

#footer .text_cap {
	width:100%;
	font-size:10px;
	line-height:20px;
	margin-bottom:40px;
	text-align:right;
	clear:left;
	}

#footer .text_cap a {
	text-decoration:none;
	color:#000;
	}


#footer.secondary .text_cap {
	width:100%;
	font-size:10px;
	line-height:20px;
	margin-bottom:40px;
	text-align:right;
	clear:left;
	color:#fff;
	}
	
#footer.secondary .text_cap a {
	text-decoration:none;
	color:#fff;
	}
		
#copy {
	padding:16px 0;
	font-size:11px;
}
#copy.lp {
	margin-top: 40px;
}
#copy .inner {
	width:950px;
	margin:0 auto;
}
#copy ul {
	float:left;
}
#copy li {
	margin:0 0 8px 0;
}
#copy li a{
	text-decoration:none;
	color:#000;
}

#copy li span {
	padding:0 8px;
	font-weight:bold;
}
#copy p {
	float:right;
}

#nav_spBody {
	display:none;
}

#policy_link{
	float:right;
	text-align:left;
}
#policy_link ul li{
	margin-bottom:2px;
	margin-right:10px;
}
#policy_link ul li a{
	color:#666666;
	text-decoration:none;
}
#policy_link ul li a:hover{
	text-decoration:underline;
}

#graph_container{
	position:relative;
	width:455px;
}
#graph_container2{
	position:relative;
	width:400px;
}
#columnchart_values{
	width: 455px;
	height: 256px;
}
#graph_arrow{
	position:absolute;
	top:0;
	left:50px;
	z-index:20;
}
#graph_arrow2{
	position:absolute;
	top:5px;
	left:50px;
	z-index:20;
}
/* smartPhone
----------------------------------------------------- */
body .sp_il,
body .sp_bl {
	display:none;
}
@media screen and (max-width: 680px){
body .pc {
	display:none;
}
body .sp_il {
	display:inline;
}
body .sp_bl {
	display:block;
}
/* header
----------------------------------------------------- */
#header,
#header.secondary {
	width:95%;
	margin:0 auto;
	padding:0;
	position:relative;
	background:none;
	z-index:999;
	height:64px;
}
#header .inner,
#header.secondary .inner {
	width:95%;
	margin:0 auto;
}
#header .logo {
	width:156px;
	height:18px;
	margin:0;
	position:absolute;
	top:16px;
	left:0;
}
#header .logo img {
	width:100%;
	height:auto;
}
#header ul {
	display:none;
}
#header.lp {
	padding: 0;
	line-height: 24px;	
}
#header.lp .text {
	display: none;
}




/* gnav
----------------------------------------------------- */
#header .gnav {
	float:none;
}
/*#nav_spBtn {
	display:block;
	float:right;
	padding:2px 10px 2px 35px;
	padding:15px;
	background:url(/img/sp/ico_spNav.png) no-repeat 5px center #0954a5;
	background-size:20px 10px;
	cursor:pointer;
	color:#fff;
}*/

#nav_spBtn {
	position:absolute;
	right:0px;
	top:10px;
}

#nav_spBody {
	display:none;
	position:absolute;
	top:64px;
	left:0;
	width:100%;
	background:#fff;
	z-index:100;
}
#nav_spBody li a {
	display:block;
	width:92.5%;
	padding:12px;
	border-bottom:1px solid #ccc;
	background:url("/img/common/ico_arrow02.png") no-repeat scroll 92% center;
	background-size:6px;
	text-decoration:none;
}

#nav_spBody li:nth-of-type(1) a {
	border-top:1px solid #ccc;
}
#nav_spBody li a:hover {
	background:url("/img/common/ico_arrow02.png") no-repeat scroll 92% center #f6f6f6;
	background-size:6px;
	text-decoration:none;
}
#nav_spBody li.close a {
	background:#000;
	color:#fff;
	text-align:center;
}
#nav_spBody li.close i {
	padding:0 5px 0 0;
}
/* layout
----------------------------------------------------- */
#content {
	padding:30px 0 70px 0;
	background:#fff;
}
#content.secondary {
	width:100%;
	margin:30px 0 0 0;
	padding:0;
	background:#fff;
}
#content .inner {
	width:100%;
}
.col {
	border-radius:0;
	border:none;
}
.bread ul {
	width:95%;
	padding:8px 2.5%;
	border-top:1px solid #ccc;
}
.bread ul li {
	float:left;
}

/* index
----------------------------------------------------- */
.info_box {
	width:95%;
	margin:0 auto 15px;
}

.info_box dt,
.info_box dd{
	padding:3px;
}

#image {
	position:relative;
	background-image: linear-gradient(bottom, rgb(0,92,172) 0%, rgb(19,111,186) 50%, rgb(0,92,172) 100%);
	background-image: -o-linear-gradient(bottom, rgb(0,92,172) 0%, rgb(19,111,186) 50%, rgb(0,92,172) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(0,92,172) 0%, rgb(19,111,186) 50%, rgb(0,92,172) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(0,92,172) 0%, rgb(19,111,186) 50%, rgb(0,92,172) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(0,92,172) 0%, rgb(19,111,186) 50%, rgb(0,92,172) 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(0,92,172)),
		color-stop(0.5, rgb(19,111,186)),
		color-stop(1, rgb(0,92,172))
	);
	-pie-background: linear-gradient(#005cac,#136fba,#005cac);
	behavior: url("/css/PIE.htc");
}
#image .inner {
	width:95%;
	margin:0 auto;
	padding:15px 0;
}
#image #nav_index {
	padding:0;
}
#image #nav_index a {
	position:relative;
	float:left;
	display:block;
	width:98%;
	height:60px;
	margin:0 auto 10px auto;
	padding:5px 0;
	border:1% solid #4186c3;
	behavior: url("/css/PIE.htc");
}

#image dl {
	position:relative;
	margin-top:7px;
}

#image dt {
	padding-left:10px;
	width:180px;
	font-size:140%;
	line-height:1.4;
	font-weight:400;
	letter-spacing:1px;
	text-align:left;
}
#image .dd_img {
	width:80px;
	margin:0;
	text-align:right;
	position:absolute;
	top:-5px;
	right:8px;
	
}
#image .dd_img img {
	width:60px;
	height:auto;
}
#image .dd_txt {
	padding-left:10px;
	width:180px;
	background:none;
	text-align:left;
}
/* contents
----------------------------------------------------- */
.rq_btn a {
	position:relative;
	display:block;
	width:95%;
	margin:0 auto 30px auto;
	padding:25px 0;
	border-radius:8px;
	background:url(../img/common/ico_arrow01.png) no-repeat 95% center #E46B6E;
	color:#fff;
	font-size:110%;
}
.index .div_top_flow,
.index .div_top_vztaale,
.index .div_top_request,
.index .div_top_service,
.index .div_top_soft,
.index .div_top_payment,
.index .div_top_follow,
.index .div_top_seminar {
	float:none;
	width:95%;
	margin:0 auto 15px auto;
	padding:0;
	background:none;
}
.index .div_top_seminar {
	margin:0 auto;
}
.index .div_top_flow h3,
.index .div_top_vztaale h3,
.index .div_top_request h3,
.index .div_top_service h3,
.index .div_top_soft h3,
.index .div_top_payment h3,
.index .div_top_follow h3,
.index .div_top_seminar h3  {
	font-size:150%;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
}

.index .div_top_flow p,
.index .div_top_vztaale p,
.index .div_top_request p,
.index .div_top_service p,
.index .div_top_soft p,
.index .div_top_payment p,
.index .div_top_follow p,
.index .div_top_seminar p {
	font-size:100%;
	text-align:left;
	margin-top: -1px;

}
.index .div_top_flow .detail,
.index .div_top_vztaale .detail,
.index .div_top_request .detail,
.index .div_top_service .detail,
.index .div_top_soft .detail,
.index .div_top_payment .detail,
.index .div_top_follow .detail,
.index .div_top_seminar .detail {
	margin:10px 0 0 0;
	padding:0 0 0 12px;
	background:url(../img/common/ico_arrow02.png) no-repeat 0 center #fff;
	background-size:7px;
	font-size:100%;
}
.index .div_top_flow a.btn,
.index .div_top_vztaale a.btn,
.index .div_top_request a.btn,
.index .div_top_service a.btn,
.index .div_top_soft a.btn,
.index .div_top_payment a.btn,
.index .div_top_follow a.btn,
.index .div_top_seminar a.btn {
	position:relative;
	display:block;
	width:56%;
	padding:15px 38% 15px 16px;
	border-radius:4px;
	border:1px solid #ccc;
	background:none;
	background:url(../img/top/img_main01.png) no-repeat 97% center #fff;
	background-size:65px;
	box-shadow:1px 1px 3px #eaeaea inset;
	color:#333;
	font-size:90%;
	behavior: url("/css/PIE.htc");
}
.index .div_top_seminar a.btn {
	background:url(../img/top/img_main02.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_vztaale a.btn {
	background:url(../img/top/img_main03.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_request a.btn {
	background:url(../img/top/img_main04.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_service a.btn {
	background:url(../img/top/img_main05.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_soft a.btn {
	background:url(../img/top/img_main06.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_payment a.btn {
	background:url(../img/top/img_main07.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_follow a.btn {
	background:url(../img/top/img_main08.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_flow a.btn:hover {
	background:url(../img/top/img_main01.png) no-repeat 97% center #fff;
	background-size:65px;
}
.index .div_top_seminar a.btn:hover {
	background:url(../img/top/img_main02.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_vztaale a.btn:hover {
	background:url(../img/top/img_main03.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_request a.btn:hover {
	background:url(../img/top/img_main04.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_service a.btn:hover {
	background:url(../img/top/img_main05.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_soft a.btn:hover {
	background:url(../img/top/img_main06.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_payment a.btn:hover {
	background:url(../img/top/img_main07.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_top_follow a.btn:hover {
	background:url(../img/top/img_main08.png) no-repeat 97% center #fff;
	background-size:65px;
}

.index .div_info {
	position:relative;
	top:40px;
	width:100%;
	padding:0;
}
.index .div_info div.current {
	z-index:100;
}
.index .div_info h3 {
	position:absolute;
	top:-40px;
	width:50%;
	margin:0;
	padding:5px 0;
	border:1px solid #ccc;
	border-left:none;
	background:#F8F8F8;
	color:#4D4D4D;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
}
.index .div_top_members h3 {
	right:0;
	border-left:1px solid #ccc;
	border-right:none;
}
.index .div_info div.current h3 {
	padding:4px 0 5px 0;
	border-top:3px solid #0954a5;
	border-bottom:none;
	background:#fff;
}
.index .div_top_news {
	position:relative;
	top:0;
	left:0;
	float:none;
	width:100%;
	padding:0;
}
.index .div_top_news span {
	padding:0 30px 0 0;
}
.index .div_top_news p.br {
	padding-left:0;
}
.index .div_info ul {
	clear:both;
	width:95%;
	margin:0 auto;
	background:#fff;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
.index .div_info div.current ul {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
.index .div_top_members {
	position:absolute;
	top:0;
	left:0;
	float:none;
	width:100%;
	padding:0;
	border-left:none;
	background:#fff;
}
.index .div_top_news li,
.index .div_top_members li {
	padding:10px 0;
	border-bottom:1px dotted #ccc;
}


div.newsImageArea{
	height:226px;
}


/* secondary
----------------------------------------------------- */
#image.secondary {
	padding:20px 0;
}
#image.secondary .inner {
	width:100%;
	padding:0;
}
#image.secondary .inner div {
	float:none;
	margin:0 auto;
	width:95%;
}
#image.secondary .inner p {
	display:none;
}
#image.secondary .inner p.rq_btn {
	display:block;
	width:100%;
	margin:20px 0 0 0;
}
#image.secondary .inner p.rq_btn a {
	width:100%;
	height:auto;
	padding:20px 0;
	font-size:95%;
}
#image.secondary .inner div{
	margin:0;
	padding-left:10px;
}

#image.secondary h1 {
	margin:0 0 10px 0;
	color:#005BA9;
	font-size:140%;
	text-align:left;
	font-weight:bold;
}
#image.secondary ul {
	margin:0;
}
#image.secondary li {
	margin:0;
	padding:5px 0 5px 28px;
	background:url(../img/service/ico_chk01.jpg) no-repeat 0 center;
	background-size:15px;
	font-size:120%;
}
#image.secondary a {
	float:none;
	display:block;
	width:80%;
	margin:0 auto;
	padding:25px 0;
	border:none;
}
#image.secondary li a {
	text-decoration:underline;
}
#image.secondary li a:hover {
	text-decoration:none;
}
#content.secondary .div_box {
	margin:0;
}
#content.secondary .col,
#content.secondary .col_long,
#content.secondary .col.right,
.flow.secondary .div_box02.member,
.members #div_content .dl_main,
.members_form .div_detail {
	float:none;
	width:95%;
	margin:0 auto 20px;
	border-radius:0;
	border:none;
}

#content.secondary .col,
#content.secondary .col_long,
#content.secondary .col.right,
.flow.secondary .div_box02.member {
	padding:0 0 20px 0;
}

.members #div_content .dl_main,
.members_form .div_detail {
	padding:0 0 10px 0;
}

#content.secondary .col_long div {
	float:none;
	width:95%;
	margin:0 auto;
}
#content.secondary .col h2,
#content.secondary .col_long h2,
#content.secondary .div_box02.member h2,
.members #div_content .dl_main .dt_title,
.members .div_mem_col h3,
.members_form h2,
.members_form h4,
.members_form #div_content h3 {
	margin:0 0 20px 0;
	padding:20px 10px 0 0;
	border-top:3px solid #DCE1F2;
	font-size:140%;
	text-align:left;
	color:#005BA9;
}
.members_form h2{
	font-weight:normal;
}
#content.secondary .col h3,
#content.secondary .col_follow01 h3,
#content.secondary .col_follow02 h3 {
	margin:0 0 15px 0;
	font-size:120%;
}
#content.secondary.seminar .col table {
	width:100%;
	margin: 0 0 20px;
	border-top:1px solid #CCCCCD;
}
#content.secondary .col table.tbl01 {
	margin:0 0 20px 0;
}
#content.secondary .col th {
	width:100px;
}
#content .btn_btm {
	display:none;
	margin:0;
}
/* service
----------------------------------------------------- */
.service dd ul {
	width:33%;
}
.service dd ul li {
	font-size:90%;
}
.service dd ul li.tit {
	font-size:100%;
}
#content.secondary .col .p_foot {
	margin:20px 0 20px 0;
	font-size:120%;
	color:#005BA9;
}
.service .dl_mec01 {
	padding:20px 5px;
}
.service .p_mec01 {
	text-align:center;
}
.service .p_mec01 img {
	width:100%;
	height:auto;
}
.service .dl_mec02 {
	width:39%;
	margin:0 2% 20px 0;
	padding:15px 5%;
}
.service .dl_mec03 {
	float:left;
	width:39%;
	margin:0 0 20px 0;
	padding:15px 5%;
}
.service .dl_mec02 ul,
.service .dl_mec03 ul {
	float:none;
	width:auto;
}
.service .div_srv_concept p {
	padding:13px 0;
}
.service .div_srv_concept p img {
	width:100%;
	height:auto;
}
.service .div_srv_concept .p_foot {
	margin:20px 0 0 0;
	padding:0;
}
.service .div_srv_support .p_foot {
	clear:both;
	margin:20px 0 0 0;
}
.service .div_srv_support li {
	float:left;
	width:30%;
	margin:0 3% 0 0;
	font-size:95%;
}
.service .div_srv_support li img {
	width:100%;
	height:auto;
}
.service .div_srv_support li.right {
	width:95%;
	margin:0;
}

.service .div_srv_support li.center {
	text-align: center;
	width:90%;
	margin-top:10px;
}

/* soft
----------------------------------------------------- */
.soft .p_img img {
	width:100%;
	height:auto;
}
.soft .ul_img li {
	float:left;
	width:30%;
	margin:0 5% 30px 0;
	text-align:center;
}
.soft .ul_img li img {
	width:100%;
	height:auto;
}
.soft .ul_img li.li_fec {
	width:30%;
	margin:0 5% 30px 0;
}
.soft .ul_img li.li_fec.right {
	margin:0 0 30px 0;
}
.soft .ul_img.ul_boxes li {
	width:47%;
	margin:0 5% 20px 0;
}
.soft .ul_img.ul_boxes li.right {
	margin:0;
}
#content.soft .col table,
#content.soft .col th,
#content.soft .col td {
	width:auto;
	padding:0;
	border:none;
	background:none;
}
#content.soft .col th {
	width:40%;
	padding:0 0 5px 0;
	vertical-align:top;
}

/* payment
----------------------------------------------------- */
#image.secondary .ul_payment {
	float:left;
	width:27%;
	margin:0 4% 0 0;
}
#image.secondary .ul_payment:nth-of-type(1) {
	margin:0 5% 0 4%;
}
#image.secondary .ul_payment li {
	width:100%;
	margin:15px 0 0 0;
	padding:0;
	background:none;
	color:#666;
	text-align:center;
}
#image.secondary .ul_payment img {
	width:100%;
	height:auto;
}
#image.secondary .ul_payment.right li {
	margin:15px 0 0 0;
}
#image.secondary .ul_payment li:nth-of-type(2) {
	display:none;
}
#content.payment .col table,
#content.payment .col th,
#content.payment .col td {
	border:none;
}
#content.payment .col table {
	margin: 0;
}
#content.payment .col th {
	width:40%;
}
/* follow
----------------------------------------------------- */
#content.follow .col table,
#content.follow .col th,
#content.follow .col td {
	border:none;
}
#content.follow .col table {
	margin: 28px 0;
}
#content.follow .col th {
	width:40%;
	padding:0 0 5px 0;
	vertical-align:top;
}
.follow .col_long ul {
	margin:0 0 30px 0;
}
.follow .col_long li {
	float:left;
	width:65%;
}
.follow .col_long li.li_img {
	width:30%;
	margin:0 5% 0 0;
}
.follow .col_long li.li_img img {
	width:100%;
	height:auto;
}
#content.secondary .col_long .h2_tit {
	padding:20px 0 0 0;
	border:none;
	border-top:1px dotted #ccc;
	background:none;
	box-shadow:none;
	color:#005BAC;
	text-shadow:none;
}
#content.secondary .col_long div.col_follow01 {
	width:100%;
	margin:0 0 30px 0;
	border:none;
}
#content.secondary .col_long div.col_follow02 {
	width:100%;
	padding:0;
}
#content.secondary .col_long div.col_follow02 .li_img_long {
	width:100%;
}
#content.secondary .col_long div.col_follow02 li {
	width:65%;
}
#content.secondary .col_long div.col_follow02 .li_img {
	width:30%;
	margin:0 5% 0 0;
}
#content.secondary .col_long div.col_follow02 li img {
	width:100%;
	height:auto;
}

#content.follow .col p {
	margin:0;
}
/* flow
----------------------------------------------------- */
#image.secondary .ul_flow li {
	padding:0;
	background:none;
	font-size:115%;
}
#image.secondary .ul_flow li img {
	width:100%;
	height:auto;
}
.flow dt {
	padding:0 0 0 2.5em;
	text-indent:-2.5em;
}
.flow .right dl {
	margin:0 10px;
	padding:0;
	border:none;
	line-height:1.6;
}
.flow .right dt {
	margin:0 0 5px 0;
	padding:0 0 0 1.5em;
	font-weight:bold;
	text-indent:-1.5em;
}
.flow .right dd {
	margin:0 0 15px 0;
	/*padding:0 0 0 1.5em;
	text-indent:-1.5em;*/

}

.flow.secondary .div_box02.member ul{
	margin:0;
}

.flow.secondary .div_box02.member ul li{
	float:none;
	margin-bottom:20px;
}

.flow.secondary .div_box02.member  li img{
	display:block;
	margin:0 auto;
	width:300px;
	height:260px;
}

.flow.secondary .div_box02.member  li table{
	width:100%;
	margin:0;
}

.flow.secondary .div_box02.member table{
	width:100%;
	margin:20px 0 0 0;
}

.flow.secondary .div_box02.member  li table th,
.flow.secondary .div_box02.member  li table td{
	padding:4px;
}
.flow.secondary .div_box02.member table th,
.flow.secondary .div_box02.member table td{
	padding:4px;
}

/* seminar
----------------------------------------------------- */
#image.secondary .ul_seminar li img {
	width:100%;
	height:auto;
}
.seminar .col .p_img img {
	width:100%;
	height:auto;
}
.seminar .col .p_img {
	margin:0 0 30px 0;
}

.seminar .col p img {
	margin-left:0;
}

/* detail */
.seminar .div_detail {
	width:100%;
	margin:0;
}
.seminar .div_left {
	float:none;
	width:95%;
	margin:0 auto;
}
.seminar .div_right {
	float:none;
	width:95%;
	margin:0 auto;
}
.seminar table {
	margin:0;
	clear:both;
}
.seminar th,
.seminar td {
	display:list-item;
	padding:10px 10px;
	border:none;
	text-align:left;
	list-style:none;
}
.seminar th {
	background:#f2f2f2;
}
.seminar .ready {
	margin:50px 0;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
}
.seminar .rq_btn.btn_detail {
	margin:30px 0 0 0;
}
.seminar .col .session {
	padding-top:0;
}
/*form*/
.seminar_form .h1_form {
	margin:-30px 0 30px 0;
}
/* request
----------------------------------------------------- */
#image.secondary .h1_app {
	margin:20px 0 0 0;
	padding:20px 50px 15px 0;
	background:url("../img/request/img_circle01_sp.png") no-repeat right center;
	background-size:60px;
}

/* members
----------------------------------------------------- */
#content.secondary.members,
#content.secondary.members_form {
	margin:0;
	padding:0;
}
/*.members h2,
.members_form h2 {
	display:none;
}*/
.members h2,
.members_form h2{
	background:none;
}
.members #div_content {
	float:none;
	width:100%;
}
.members #div_content.sp_members {
	margin:30px 0;
}

.members #div_content .dl_main {
	position:relative;
}

.members #div_content .dl_main dd {
	width:98%;
	margin:0 auto;
	text-align:center;
}
.members #div_content .dl_main dd dt {
	display:block;
	margin:0;
}
.members #div_content .dl_main dd a,
.members #div_content .movie_box a {
	position:relative;
	float:none;
	display:block;
	width:98%;
	height:50px;
	margin:0 auto 10px;
	padding:10px 0;
	border-radius:8px;
	border:1px solid #ccc;
	color:#fff;
	background-color:#f2f2f2;
	text-decoration:none;
}
.members #div_content .dl_main dd dt,
.members #div_content .movie_box dt {
	padding-left:10px;
	width:75%;
	font-size:120%;
	font-weight:400;
	letter-spacing:1px;
	text-align:left;
	color:#333;
}
.members #div_content .dl_main .dd_img,
.members #div_content .movie_box .dd_img  {
	position:absolute;
	right:10px;
	top:10px;
	width:50px;
	margin:0;
}
.members #div_content .dl_main .dd_img img,
.members #div_content .movie_box .dd_img img {
	width:50px;
	height:auto;
}
.members #div_content .dl_main .dd_txt,
.members #div_content .movie_box .dd_txt {
	width:75%;
	background:none;
	text-align:left;
	color:#333;
	margin:0;
	padding-left:10px;
}
.members #div_content .dl_main dd.btn_sp a {
	position:relative;
	float:none;
	display:block;
	width:98%;
	height:auto;
	margin:0 auto;
	padding:15px 0;
	border-radius:4px;
	border:none;
	background-image: linear-gradient(bottom, rgb(167,167,167) 0%, rgb(220,220,220) 50%, rgb(254,254,254) 100%);
	background-image: -o-linear-gradient(bottom, rgb(167,167,167) 0%, rgb(220,220,220) 50%, rgb(254,254,254) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(167,167,167) 0%, rgb(220,220,220) 50%, rgb(254,254,254) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(167,167,167) 0%, rgb(220,220,220) 50%, rgb(254,254,254) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(167,167,167) 0%, rgb(220,220,220) 50%, rgb(254,254,254) 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(167,167,167)),
		color-stop(0.5, rgb(220,220,220)),
		color-stop(1, rgb(254,254,254))
	);
	box-shadow:1px 1px 3px #fff inset;
	color:#000;
	font-size:110%;
	text-shadow:1px 1px 1px #ccc;
	text-decoration:none;
	behavior: url("/css/PIE.htc");
}
.members #div_content .dl_main dd.btn_sp a span {
	display:block;
	padding:0 0 0 70px;
	background:url(/img/members/pic_spMem05.png) no-repeat 20px center;
	background-size:50px;
}
.members .div_mem_col {
	width:95%;
	margin:30px auto;
	padding:0 2.5%;
	border-radius:0;
	border:none;
}
/*.members_form .div_mem_col h3 {
	margin:0 0 20px 0;
	padding:0 10px 5px 0;
	border-bottom:3px solid #0954A5;
	box-shadow:0 1px 0 #ccc;
	font-size:160%;
	text-align:left;
}*/
.members_form #div_content h3 {
	font-weight:normal;
}
.members .div_mem_col h4 {
	margin:0 0 10px 0;
	padding:0;
	color:#333;
	font-size:120%;
	line-height:normal;
}
.members .div_mem_col .p_attention {
	margin:0 0 20px 0;
	padding:15px 1em 15px 0;
	border:3px solid #DBEAF9;
	background:#F7F7F7;
	text-align:right;
}
.members .div_mem_col .p_attention a {
	display:block;
	padding:0 0 0 3em;
	background:url(/img/members/ico_attention01.gif) no-repeat 15px 0;
	text-align:left;
}
.members .div_mem_col .p_attention span {
	background:url(/img/common/pic_pdf.gif) no-repeat 0 center;
	background-size:1em;
}
.members .div_mem_col .ul_pdf {
	margin:0 0 20px 0;
}
.members .div_mem_col .ul_pdf li {
	padding:5px;
}
.members .div_mem_col .ul_pdf li:nth-of-type(2n) {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#f6f6f6;
}
.members .div_mem_col p {
	margin:0 0 15px 0;
	word-break:break-all;
}
.members .div_sup_col,
.members_form #div_content .div_sup_col {
	position:relative;
	padding:15px 2.5%;
	border-radius:0;
	background:#F2F2F2;
	-pie-background: linear-gradient(#F2F2F2);
	behavior: url("/css/PIE.htc");
}
.members .div_sup_col div,
.members_form .div_sup_col div {
	position:relative;
	padding:15px 2.5%;
	border-radius:4px;
	background:#fff;
	-pie-background: linear-gradient(#fff);
	behavior: url("/css/PIE.htc");
}
.members .div_sup_col div dd,
.members_form .div_sup_col div dd {
	float:none;
	width:100%;
}
.members .div_sup_col div dd li,
.members_form .div_sup_col div dd li {
	margin:0 0 5px 0;
	padding:0 0 0 1.3em;
	background:none;
	text-indent:-1.3em;
}
.members .div_sup_col div p img,
.members_form .div_sup_col div p img {
	width:100%;
	height:auto;
}
.members #div_side,
.members_form #div_side  {
	float:none;
	width:100%;
}
.members #div_side dl,
.members_form #div_side dl {
	margin:0 0 10px 0;
}
.members #div_side dt,
.members_form #div_side dt {
	height:auto;
	background-color:#f2f2f2;
	line-height:normal;
}
.members #div_side dt a,
.members_form #div_side dt a {
	text-decoration:none;
}
.members #div_side dt span,
.members_form #div_side dt span {
	display:block;
	width:95%;
	margin:0 auto;
	padding:10px 0;
	color:#333;
	font-size:100%;
	font-weight:normal;
}
.members #div_side dd,
.members_form #div_side dd  {
	padding:0;
	border:none;
}
.members #div_side dd ul,
.members_form #div_side dd ul {
	margin:0;
	padding:0;
	border:none;
}
.members #div_side dd .ul_first,
.members_form #div_side dd .ul_first {
	padding:0;
	border:none;
}
.members #div_side dd li,
.members_form #div_side dd li {
	margin:0;
	padding:0 0 0 0;
	background:none;
}
.members #div_side dd li a,
.members_form #div_side dd li a {
	display:block;
	padding:10px 2.5%;
	border-bottom:1px solid #ccc;
	background:url("/img/common/ico_arrow02.png") no-repeat 97.5% center;
	background-size:7px;
	color:#666;
	font-size:100%;
	text-decoration:none;
	line-height:1.6;
}
.members #div_side dd li a:hover,
.members_form #div_side dd li a:hover {
	background:url("/img/common/ico_arrow02.png") no-repeat 97.5% center #f6f6f6;
	background-size:7px;
	text-decoration:none;
}
.members #div_side dd .ul_first li a,
.members_form #div_side dd .ul_first li a {
	padding:10px 2.5%;
	line-height:1.6;
}
.members .ul_bnr,
.members_form .ul_bnr {
	margin:35px 0 30px 0;
}
.members .ul_bnr li,
.members_form .ul_bnr li {
	margin:10px 0 0 0;
	padding:0;
	/*background:url(/img/members/ico_arrow01.png) no-repeat 95% center;*/
}
.members .ul_bnr li a,
.members_form .ul_bnr li a {
	display:block;
	width:70%;
	margin:0 auto;
	border-radius:4px;
	font-size:100%;
	text-decoration:none;
	padding:5px 0 5px 10px;
	width:92%;

}
.members .ul_bnr .bnr_sp01 a,
.members_form .ul_bnr .bnr_sp01 a {
	border:1px solid #3D5A9C;
	color:#3D5A9C;
}
.members .ul_bnr .bnr_sp02 a,
.members_form .ul_bnr .bnr_sp02 a {
	border:1px solid #3D5A9C;
	color:#3D5A9C;
}

.members .ul_bnr .bnr_sp03 a,
.members_form .ul_bnr .bnr_sp03 a {
	border:1px solid #3D5A9C;
	color:#3D5A9C;
	width:92%;
	
}
.members .ul_bnr .bnr_sp04 a,
.members_form .ul_bnr .bnr_sp04 a {
	border:1px solid #3D5A9C;
	color:#3D5A9C;
	width:92%;
	
}


.members .ul_bnr li i,
.members_form .ul_bnr li i {
	float:right;
	display:block;
	padding:0 2.5% 0 0;
	font-size:120%;
	font-weight:bold;
}
.members .ul_bnr li span,
.members_form .ul_bnr li span {
	margin:0;
}
/*mid*/
.members_form #div_content {
	float:none;
	width:100%;
}
.members_form #div_content h3 img {
	width:100%;
	height:auto;
}
.members_form #div_content p {
	width:95%;
	margin:0 auto;
}
.members_form .div_mem_col {
	width:95%;
	margin:30px auto;
	padding:0 2.5%;
	border-radius:0;
	border:none;
}
.members_form .div_movie_col {
	margin: 0 0 30px 0;
}
.members_form .div_movie_col dl {
	float:left;
	width:95%;
	margin:0 auto;
}
.members_form .div_movie_col dt {
	margin:0 0 20px 0;
	font-weight:bold;
}
.members_form .div_movie_col dd {
	margin:0 0 20px 0;
}
.members_form .div_movie_col dd img {
	float:right;
	width:40%;
	height:auto;
	margin:0 0 10px 10px;
}
.members_form .ul_flow {
	margin:0 0 30px 0;
}
.members_form .ul_flow li{
	width:88%;
	margin:0 auto 20px auto;
	padding:0 0 30px 2em;
	background:url(/img/members/ico_arrow03.gif) no-repeat center bottom;
	text-indent:-2em;
}
.members_form .ul_flow li.last{
	margin:0 auto;
	padding:0 0 0 2em;
	background:none;
}
.members_form #div_content .div_detail {
	margin:30px auto 20px;
}
.members_form #div_content .div_detail dl {
	float:none;
	width:95%;
	margin:0 auto;
}
.members_form #div_content .div_detail dt {
	margin:0 0 20px 0;
	font-weight:bold;
}
.members_form #div_content .div_detail dd {
	margin:0 0 20px 0;
}
.members_form #div_content .div_detail dd img {
	float:right;
	width:40%;
	height:auto;
	margin:0 0 10px 10px;
}
.members_form h4 {
	background:none;
	font-weight:normal;
	width:95%;
	margin:0 auto 20px;
}
.members_form ol {
	width:90%;
	margin:0 auto 30px auto;
	padding:0 2.5%;
	border:1px solid #B2B2B2;
	box-shadow:0 1px 3px #ccc;
}
.members_form ol li {
	padding:15px 0 15px 2.3em;
	border-bottom:1px dotted #B2B2B2;
	text-indent:-2.3em;
}
.members_form ol li.last {
	border:none;
}
.members_form .ul_recommend {
	margin:0;
	padding:0 0 30px 35%;
	background:url("/img/members/ico_recommend02.png") no-repeat 5px top;
	background-size:30%;
}
.members_form .ul_recommend li {
	width:95%;
	margin:0 0 5px 0;
	padding:10px 0;
	border-bottom:1px dotted #b2b2b2;
}
.members_form .ul_recommend li.last {
	border:none;
}
.members_form .table_detail {
	width:100%;
	margin:0 0 30px 0;
	border:none;
}
.members_form .table_detail th {
	display:list-item;
	width:95%;
	padding:10px 2.5%;
	border:none;
	background:#F1F1F1;
	text-align:left;
	list-style:none;
}
.members_form .table_detail td {
	display:list-item;
	padding:10px 2.5%;
	border:none;
	list-style:none;
}

.members_form h1{
	margin-bottom:15px;
	background-color:#3071B8;
	padding:20px 10px;
	color:#fff;
	font-size:140%;
}

.table_detail td div.room_container{
	margin-bottom:20px;
	padding-left:40px;
}
/********** form **********/
.members_form form {
	clear:both;
}
.members_form table.contact2 {
	width:100%;
}
.members_form h4.form_ttl{
	border:none;
	border-top:#ADC7E2 1px solid;
	border-bottom:#ADC7E2 1px solid;
	width:95%;
	height:32px;
	font-weight:bold;
	padding:0 2.5%;
	font-size:15px;
	background:url('/request/img/form_title_back.png') repeat-x #D2DFEF;
	margin:0 0 16px 0;
	color:#000000;
}
.members_form table.contact2 th{
	display:list-item;
	width:97%;
	padding:5px 0 5px 3%;
	border:none;
	border-bottom:1px solid #eaeaea;
	background:#f6f6f6;
	list-style:none;
	font-weight:bold;
}
.members_form table th span.required {
	float:none;
	margin:0 0 0 10px;
}
.members_form table.contact2 td {
	display:list-item;
	width:97%;
	padding:5px 0 5px 3%;
	border:none;
	list-style:none;
}
.members_form table input[name="name"],
.members_form table input[name="kana"],
.members_form table select[name="birth[Y]"],
.members_form table select[name="birth[m]"],
.members_form table select[name="birth[d]"],
.members_form table input[name="zip"],
.members_form table select[name="pref"],
.members_form table input[name="address"],
.members_form table input[name="phone"],
.members_form table input[name="mail"],
.members_form table input[name="kentou[jusei_num]"],
.members_form table input[name="kentou[sinkyu_num]"],
.members_form table input[name="kentou[sinkyu_person]"],
.members_form table input[name="kentou[massage_num]"],
.members_form table input[name="kentou[massage_person]"]{
	background:#ffe8e9;
}
.members_form table input[name="office_name"],
.members_form table input[name="address"],
.members_form table input[name="mail"]{
	width:95%;
}
.members_form table input[type="radio"]{
	border:1px solid #333;
	border-radius:100px;
}
.members_form table textarea{
	width:95%!important;
}
.members_form .app_submit{
	margin:20px 0;
}
.members_form .error_baloon{
	background:none;
	height:50px;
	color:#D41F00;
	padding:0;
}
.members_form .seminar table{
	display:none;
	width:100%;
	margin:20px 0;
}
.members_form .seminar table.comp_sp_table{
	display:table;
}
.members_form .attention {
	border:none;
}
.members_form .attention{
	width:95%;
	padding: 0 2.5%;
	text-align:left;
}


/* faq
----------------------------------------------------- */
#content.secondary.faq .col_long {
	border-bottom:1px dotted #ccc;
}
#content.secondary.faq .col_long.div_link {
	border:none;
}

#image.secondary.detail, 
#image.secondary.seminar_form, 
#image.secondary.faq {
    line-height: 80px;
    padding: 0 10px;
}

#image.secondary.detail h1,
#image.secondary.seminar_form h1,
#image.secondary.faq h1 {
    margin: 0;
    padding: 20px 0;
}



/* footer
----------------------------------------------------- */
.div_spTel {
	width:95%;
	margin:0 auto;
	border-radius:4px;
	border:1px solid #ccc;
	background:#F8F8F8;
}

.div_spTel a:hover {
	text-decoration:none;
}
.div_spTel i {
	padding:0 10px 0 0;
	color:#E46B6E;
}

.div_spTel .p_tel a {
	display:block;
	width:95%;
	padding:10px 2.5%;
	border-bottom:1px solid #ccc;
	box-shadow:0 1px 3px #f6f6f6 inset;
	color:#333;
	font-size:100%;
	text-align:center;
	text-decoration:none;
}
.div_spTel .p_tel a span {
	color:#3071B8;
	font-size:200%;
	font-weight:bold;
}
.div_spTel li{
	font-weight:bold;
}
.div_spTel li a {
	display:block;
	float:left;
	width:50%;
	padding:8px 0;
	box-shadow:0 1px 3px #f6f6f6 inset;
	font-size:120%;
	text-align:center;
	text-decoration:none;
}
.div_spTel li:nth-of-type(1) a {
	width:50%;
	background:url(../img/common/bg_footer01.gif) 100% 0 repeat-y;
}

#image.secondary.secondary02{
	margin-bottom:30px;
}

#image.secondary .inner02,
#image.secondary .inner03{
	width:100%;
}
#image.secondary .inner02 ul,
#image.secondary .inner03 ul{
	list-style-position: inside;
}
	
#image.secondary .inner02.request li,
#image.secondary .inner03.request li{
	padding-left:1em;
	text-indent:-1em;
}


#footer {
	padding:30px 0 0 0;
}
#footer.secondary {
	background:none;
}
#footer .inner{
	width:100%;
	padding:0;
}
#footer dl {
	float:none;
	width:100%;
}
#footer dt {
	margin:0;
	padding:10px;
	color:#fff;
	font-weight:normal;
}

#footer .dl_footer_menu .menu {
	background:#0954a5;
}

#footer .relation {
	background:#999;
}
#footer .dl_footer_menu dd a {
	display:block;
	padding:10px;
	border-bottom:1px solid #ccc;
	background:url(/img/common/ico_arrow02.png) no-repeat 94.5% center;
	background-size:7px;
	color:#666;
}
#footer .dl_footer_menu dd li:nth-child(odd) a,
#footer .dl_footer_site .menu.sp li:nth-child(odd) a{
	border-right: 1px solid #ccc;
}

#footer .dl_footer_site li img {
	vertical-align:middle;
	padding:0 0 3px 7px;
}

#footer .dl_footer_site {
	border-bottom:1px solid #ccc;
}

#footer .dl_footer_site .menu.sp li a{
	display:block;
	padding:10px;
}

#footer .dl_footer_site dd a{
	padding:0 10px;
} 


#footer .nav_spSub li img {
	display:inline-block;
}

#footer .nav_spSub li img.foot_img01 {padding:0 0 2px 6px;vertical-align:middle;}
#footer .nav_spSub li img.foot_img02 {padding:0 0 2px 6px;vertical-align:middle;}
#footer .nav_spSub li img.foot_img03 {padding:0 0 2px 6px;vertical-align:middle;}

#footer dd .last a {
	border:none;
}
#footer .dl_footer_menu dd a:hover {
	background:url(/img/common/ico_arrow02.png) no-repeat 94.5% center #f6f6f6;
	background-size:7px;
	text-decoration:none;
}


#footer dd a:nth-of-type(0) {
	border:none;
}

#footer dd a {
	line-height:1.6;
}

#footer dd li {
	margin-bottom:0;
}

#footer.secondary dd a {
	color:#666;
}
#footer.secondary dd a:hover {
	color:#666;
}
#footer .nav_spSub {
	width:100%;
	margin-bottom:5px;
	padding:10px 0;
}


#footer .nav_spSub li {
	float:left;
	margin:5px 0 0 0;
	padding:0 5px 0 12px;
}


#footer .nav_spSub li.another03 {background: url(../img/common/ico_foot02.png) 85px 5px no-repeat;}
#footer .nav_spSub li.another04 {background: url(../img/common/ico_foot02.png) 59px 3px no-repeat;}
#footer .nav_spSub li.another05 {background: url(../img/common/ico_foot02.png) 137px 3px no-repeat;}

#footer dd ul.menu .another01,
#footer dd ul.menu .another02{
	background:none;
}

#copy {
	width:100%;
	padding:20px 0;
	border-top:1px solid #ccc;
	font-size:85%;
}
#copy .inner {
	width:95%;
	margin:0 auto;
}
#copy ul {
	float:none;
	text-align:center;
}
#copy li {
	margin:0 0 10px 0;
}
#copy li span {
	padding:0;
	font-weight:bold;
}
#copy p {
	float:none;
}

#footer .menu li {
	float: left;
	width: 50%;
}





	#graph_container{
		width:100%;
	}
	#graph_arrow{
		display:none;
	}
	#columnchart_values{
		width: 100%;
	}
}