@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------------- 
 
 共通部分

*/

.cf:before,
.cf:after {
	content: '';
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	*zoom: 1;
}


hr {border-top: 1px dotted #CCC; margin:20px 0;}

figure figcaption{
	margin: 5px;
}
.boder-none{
	border:none;
}

.title01 {
	width: 620px;
	height: 27px;
	margin-bottom: 50px;
	padding-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
	color: #71171b;
	border-bottom: 4px solid #71171b;
}

.title01a {
	width: 930px;
	height: 27px;
	padding: 13px 0px 0px 20px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #87272B;
	background: url(../_common_images/title01.jpg) no-repeat;
}

.title02 {
	font-size: 15px;
	font-weight: bold;
	color: #87272B;
	padding: 8px 28px 6px;
	margin: 30px 2px 25px 0px;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	box-shadow: 20px 2px 40px #FFF,-1px 2px 5px #AAA;
	background:url(../_common_images/css_sprite.png) no-repeat 8px -634px;
}
.title02 span{
	color: #87272B;
	font-size: 14px;
	line-height: 1.0em;
	
}

.title03 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	color: #000;
	padding: 6px 8px 7px;
	margin: 0px 2px 10px 0px;
	border-bottom: 1px dotted #CCC;
	vertical-align: bottom;
}

.title04 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 10px 10px;
	padding: 1px 0px 1px 5px;
	border-left: 5px solid #A82126;
	color: #444;
}

.title05 {
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0px 30px 0px;
	color: #A92128;
}

.title06 {
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	color: #000;
}

.title07 {
	font-size: 14px;
	line-height: 1.6em;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	color: #000;
}

.textRight {text-align: right;}
.tcenter {text-align:center;}

.endLine {
	border-bottom: 1px dotted #CCC;
	padding-bottom: 40px;
	margin-bottom: 40px;
}


section p {
	margin-bottom: 20px;
	line-height: 1.8em;
}

dl.table01 {border-top: 1px dashed #CCC;}
dl.table01 dt {font-size: 16px; font-weight: bold; line-height: 1.8em;padding:10px 0px 0px 10px;}
dl.table01 dd {border-bottom: 1px dashed #CCC; padding: 0px 20px 10px;}

figure {margin-left:10px;}
figure.leftimage {
	float: left;
	margin: 0px 20px 20px 0px;}

figure.rightimage {
	float: left;
	margin: 0px 20px 20px 0px;}

.setsumei {
	margin-top: 20px;
	background: #F7EEF0;
	margin: 0px 0px 10px;
	padding:10px;
	clear: both;
	border-radius: 10px;
}


#pankuzu {
	color: #666;
	width: 920px;
	margin: -10px auto 20px;}

#pankuzu a {
	color:#999;
	width: 920px;
	margin: -10px auto 20px;}
#pankuzu a:hover {
	color:#BBB;}



/* ------------------------------------------------------------------- 
 CSSシグネチャ
------------------------------------------------------------------- */
	
body#ryushoku_top section div#contents {
	display:none;
}

body > h1 {text-indent: -9999em; float:left;}
* html body h1 {text-indent: -9999em; float:left;}
* html body #contents h1 {text-indent: 0; float:none;}



/* ------------------------------------------------------------------- 
 ヘッダー
------------------------------------------------------------------- */

header #header {
	min-width: 960px;
	height: 75px;
	padding: 0 32px;
	position: relative;
	z-index: 50;
	box-sizing: border-box;
}
header #header #header_logo {
	float: left;
	padding-top: 21px;
}
header #header #header_logo img {
	width: 228px;
}
header #header #sub_navi {
	float: right;
	padding-top: 24px;
	text-align: right;
}
header #header #sub_navi a {
	display: inline-block;
	padding: 0 20px;
	font-weight: bold;
	font-size: 12px;
	color: #000;
	line-height: 1.2;
	text-decoration: none;
	border-right: 1px solid #f0f0ef;
}
header #header #sub_navi a.en {
	border: none;
	margin-left: 20px;
	padding: 7px 22px;
	background: #f5f5f5;
	color: #808080;
	font-family: din-2014, sans-serif;
	font-weight: 400;
	font-style: normal;
}
header #header #sub_navi a:hover {
	text-decoration: underline;
}

header #main_navi {
	width: auto;
	height: 72px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
header #main_navi nav {
	margin: 0px auto 0px;
	z-index: 42;
}
header #main_navi nav ul {
	display: table;
	table-layout:fixed;
	width: 100%;
	min-width: 960px;
	height: 72px;
}
header #main_navi nav ul li {
	display: table-cell;
	position: relative;
	border-right: 1px solid #eee;
}

#main_navi nav ul li.menu_head ul.menu_body,
#main_navi nav ul li.menu_head02 ul.menu_body02,
#main_navi nav ul li.menu_head03 ul.menu_body03,
#main_navi nav ul li.menu_head04 ul.menu_body04,
#main_navi nav ul li.menu_head05 ul.menu_body05 {
	position: absolute;
	display: none;
	width: 340px!important;
	z-index: 1500;
	left: -1px;
	padding-top: 1px;
}
#main_navi nav ul li.menu_head ul.menu_body,
#main_navi nav ul li.menu_head03 ul.menu_body03 {
	width: 260px!important;
}
#main_navi nav ul li.menu_head05 ul.menu_body05 {
	width: 260px!important;
	right: 0;
	left: auto;
}

header #main_navi nav ul li > a.nest:after {
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	margin: 0 0 0 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	background: url(/_images/arrow_red_dwn.png) no-repeat 0 0;
}

header #main_navi nav ul li a,
header #main_navi nav ul li a.nest {
	display: block;
	height: 72px;
	min-height: 32px;
	box-sizing: border-box;
	padding-top: 15px;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
header #main_navi nav ul li a:hover,
header #main_navi nav ul li a.nest:hover {
	background-color: #f5f5f5;
}

header #main_navi nav ul li a span,
header #main_navi nav ul li span span {
	display: block;
	font-size: 10px;
	color: #bebebf;
	font-family: din-2014, sans-serif;
	font-weight: 400;
	font-style: normal;
}


header #main_navi nav ul li ul {
	display: block;
	height: auto;
	min-width: auto;
	border: none;
}
header #main_navi nav ul li ul li {
	display: block;
	width: 100%;
	border-right: 1px solid #721518;
	height: auto;
	min-height: initial;
	min-height: auto;
}
header #main_navi nav ul li ul li a {
	display: block;
	text-align:left;
	color: #fff;
	height: auto;
	padding: 17px 0 17px 44px;
	font-size: 12px;
	text-decoration: none;
	border-bottom: 1px solid #4e0d0f;
	background: #721518 url(/_images/arrow_wt.png) no-repeat 20px 19px;
}
header #main_navi nav ul li ul li a:hover {
	background: #4e0d0f url(/_images/arrow_wt.png) no-repeat 20px 19px;
	color: #fff;
}




hr.hr-dotted{
	border-top:1px dotted #ccc;
	margin:0 0 20px 0;
}

/* ------------------------------------------------------------------- 
 メインビジュアル
------------------------------------------------------------------- */
div#main_img {
	width: 960px;
	margin: 15px auto 0px;
		/*ボックスシャドウ*/
	/* === Safari,Chrome,Firefox === */
	box-shadow:0px 0px 4px #666, 0px 10px 0px #FFF, 0px 0px 8px #444;
	background: #FFF;
	position: relative;
/* 	z-index: 15; */
}
div#main_title {
	background:url(../service/transfer_program/_images/main_title_bg.png) ;
/* 	margin-top:25px; */
}
div.main_title{
	width:925px;
	padding:25px 15px;
	margin-left:auto;
	margin-right:auto;
}

/* ------------------------------------------------------------------- 
 フッター
------------------------------------------------------------------- */
footer {
	background: #eeeeee;
}
footer #footer {
	width: 960px;
	margin: 0 auto;
	padding: 80px 0 55px;
}
footer #footer #footer_logo {
	width: 184px;
	float: left;
	position: relative;
	top: -9px;
}
footer #footer #footer_logo img {
	width: 184px;
}

footer #footer .footer_rgt {
	float: right;
	width: 700px;
	text-align: right;
}
footer #footer .footer_rgt ul {
	margin-bottom: 20px;
}
footer #footer .footer_rgt ul li {
	display: inline-block;
	position: relative;
	padding: 0 0 0 20px;
}
footer #footer .footer_rgt ul li a {
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
	color: #000;
}
footer #footer .footer_rgt ul li a:hover {
	opacity: 0.7;
}
footer #footer .footer_rgt ul li:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 15px;
	margin-left: 22px;
	background: #e1e1e1;
	vertical-align: middle;
}
footer #footer .footer_rgt ul li.en:after {
	display: none;
}
footer #footer .footer_rgt ul li.en a {
	padding: 5px 22px;
	background: #fff;
	font-family: din-2014, sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #808080;
}

footer #footer .footer_rgt ul li.note a img {
	display: inline-block;
	margin-right: 20px;
	vertical-align: bottom;
}
footer #footer .footer_rgt ul li.note:after {
	display: none;
}

footer #footer .footer_rgt .copyright {
	font-family: din-2014, sans-serif;
	font-weight: 300;
	font-size: 12px;
	color: #7b7b7b;
}



/* ------------------------------------------------------------------- 
 
 トップページ

*/

/* ------------------------------------------------------------------- 
 960px用バナー×2
------------------------------------------------------------------- */

div.column2 {
	width: 960px;
	margin: 20px auto 30px;
	clear:both;
}

div.column2 div.column2_01 {
	width: 470px;
	margin-right: 20px;
	float: left;
}
div.column2 div.column2_02 {
	width: 470px;
	float: left;
}
/* ------------------------------------------------------------------- 
 960px用バナー×3
------------------------------------------------------------------- */

div.column3, div#top_banner {
	width: 960px;
	margin: 20px auto 30px;
	clear:both;
}

div.column3 div.column3_01 {
	width: 310px;
	height: 110px;
	margin-right: 15px;
	float: left;
}
div.column3 div.column3_02 {
	width: 310px;
	height: 110px;
	margin-right: 15px;
	float: left;
}
div.column3 div.column3_03 {
	width: 310px;
	height: 110px;
	float: left;
}

/* ------------------------------------------------------------------- 
 960px用バナー×4
------------------------------------------------------------------- */

div.column4 {
	width: 960px;
	margin: 20px auto 50px;
	clear:both;
}

div.column4 div.column4_01 {
	width: 230px;
	margin-right: 13px;
	float: left;
}
div.column4 div.column4_02 {
	width: 230px;
	margin-right: 13px;
	float: left;
}
div.column4 div.column4_03 {
	width: 230px;
	margin-right: 14px;
	float: left;
}
div.column4 div.column4_04 {
	width: 230px;
	float: left;
}

/* ------------------------------------------------------------------- 
 トップバナー
------------------------------------------------------------------- */

.end {
    z-index:    10;
    top:        0px;
    left:        600px;
}


/* 右側ナビ
-------------------------------- */
div#right_navi {
	width: 240px;
	float: left;
	position: relative;
	min-height:1350px;
}
div#right_navi ul li {
	margin-bottom: 10px;
}

#right_navi #sidenavi {
	/*position:absolute;
	top:30px;*/
	margin: 30px 0 0;
}

.movie,
.externalLinks {
padding:9px;
border:1px solid #CCC;
box-shadow: inset #CCC 0 0 3px;
}
.movie img,
.externalLinks img{
margin:0 0 5px 0;
}

/* シェアボタン
-------------------------------- */
.shareBtn {
	position: absolute;
	top: -45px;
}

.shareBtn .facebook {
	top: 10px;
	left: 0;
	margin-bottom: 10px;
}
.shareBtn .twitter {
	position: absolute; 
	top: 10px;
	left: 120px;
	margin-bottom: 10px;
}
.shareBtnTop {
	position: absolute;
	top: -10px;
}
.shareBtnTop .facebook {
	top: 10px;
	left: 0;
	margin-bottom: 10px;
}
.shareBtnTop .twitter {
	position: absolute; 
	top: 10px;
	left: 110px;
	margin-bottom: 10px;
}



/* ------------------------------------------------------------------- 
 コンテンツレイアウト
------------------------------------------------------------------- */

/* コンテンツ全体
-------------------------------- */
div#contents {
	width: 925px;
	padding: 20px 15px 50px 20px;
	_width: 940px;
	_padding: 20px 0px 50px 20px;
	margin: -1px auto 0px;
	border: 1px solid #D1D1D1;
	border-bottom: none;
}
div#contents-2 {
	width: 925px;
	padding: 20px 15px 50px 20px;
	_width: 940px;
	_padding: 20px 0px 50px 20px;
	margin: -1px auto 0px;
//	border: 1px solid #D1D1D1;
	border-bottom: none;
}
div.contents2 {
	width: 925px;
	padding: 20px 15px 50px 20px;
	_width: 940px;
	_padding: 20px 0px 50px 20px;
	margin: -1px auto 0px;
//	border: 1px solid #D1D1D1;
	border-bottom: none;
	margin-right:auto;
	margin-left:auto;
}

/* 左側コンテンツ
-------------------------------- */
div#left_contents {
	width: 640px;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #D1D1D1;
	float: left;
}

/* トップページNEWSコンテンツ
-------------------------------- */
section#news dl {
	width: 620px;
	padding:10px ;
}
section#news dl dt {
	width: 160px;
	height: 18px;
	padding: 2px 0px 0px 10px;
	margin-bottom: 10px;
	font-weight: bold;
	float: left;
	display: block;
	background: url(../_common_images/css_sprite.png) no-repeat;
}
	section#news dl dt.news, section#news dl dt.NEWS {
		background-position: 90px -1451px;
	}
	section#news dl dt.media, section#news dl dt.MEDIA {
		background-position: 90px -1381px;
	}
	section#news dl dt.press {
		background-position: 90px -1521px;
	}
	section#news dl dt.event, section#news dl dt.EVENT {
		background-position: 90px -1311px;
	}
	section#news dl dt.report, section#news dl dt.REPORT {
		background-position: 90px -1591px;
	}
section#news dl dd {
	padding: 2px 0px 14px 190px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #CCC;
}

section#news dl dd span{
	color:red;
	font-weight:bold;
	margin-left:5px;
}

.rssBtn,
.rssBtn2 {
	position: absolute;
	top: 5px;
	right: 10px;
	width: 32px;
	height: 25px;
	overflow: hidden;
}
.rssBtn2 {top:0;}

/* ニュースページ */


#options {
	width:200px;
	text-align:right;
	font-weight: normal;
}

#acc li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dcdcdc;
}

#acc h3 {
	margin-bottom: 5px;
	font-weight: bold;
}
#acc h3 .date {
	display: inline-block;
	width: 80px;
	vertical-align: top;
	font-family: din-2014, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 12px;
	color: #5a5754;
}
#acc h3 a {
	display: inline-block;
	width: 570px;
	font-size: 14px;
	vertical-align: top;
	line-height: 1.8;
}
#acc .acc-section {
}
#acc .acc-content {
}
.news.list #acc .acc-content p {
	padding: 0 0 0 80px;
	margin: 0px;
}

.aligncenter {
	margin: 0px auto;
}



/* ------------------------------------------------------------------- 
 
 下層ページ

*/


/* ------------------------------------------------------------------- 
 コンテンツレイアウト
------------------------------------------------------------------- */

/* 左側ナビ
-------------------------------- */
div#left_navi {
	width: 240px;
	float: right;
}
div#left_navi nav > a {
	display: none;
}
div#left_navi nav header {
	width: 240px;
	height: 20px;
	padding-top: 2px;
	margin-bottom: 20px;
	color: #83282C;
	font-size: 22px;
	font-weight: bold;
	background: url(../_common_images/css_sprite.png) no-repeat 130px -705px;
}
div#left_navi nav header.service {
	background: url(../_common_images/css_sprite.png) no-repeat 170px -705px;
	}
div#left_navi nav header.news {
	background: url(../_common_images/css_sprite.png) no-repeat 80px -705px;
	}
div#left_navi nav header.english {
	background: url(../_common_images/css_sprite.png) no-repeat 120px -705px;
	}

/*サイドナビゲーションmainmanu*/
ul.mainmenu {
	margin-bottom: 20px;
}
ul.mainmenu li {
	margin-bottom: 5px;
}
ul.mainmenu li a {
	padding: 15px 0px 0px 40px;
	width: 240px;
	height: 34px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	display: block;
	border: 1px solid #eee;
	background:url(/_images/arrow_red.png) no-repeat 15px 17px;
}
ul.mainmenu li.here a{
	padding: 16px 0px 0px 20px;
	width: 240px;
	height: 34px;
	color: #000;
	text-decoration: none;
	display: block;
}
ul.mainmenu li a:hover {
	background:url(/_images/arrow_red.png) no-repeat 15px 17px #f5f5f5;
}

/*サイドナビゲーションsubmenu01*/
ul.submenu01 {
	margin: 0px;
	padding-top:3px;
}
ul.submenu01 li {
	border-bottom: 1px dashed  #CCC;
	margin: 0px;
}
ul.submenu01 li a{
	padding: 10px 0px 0px 0px;
	width: 210px;
	height: 30px;
	color: #578ba4;
	display: block;
}
ul.submenu01 li a:hover {
	display: block;
}
ul.submenu01-2 li a{
	padding: 12px 0px 0px 0px;
	width: 210px;
	height:45px;
	color: #578ba4;
	text-decoration: none;
	display: block;
	border-bottom:dashed 1px #ccc;
}
ul.submenu01-2 li a:hover {
	text-decoration: none;
	display: block;
}
.f11{
	font-size:11px;
	color:#a32227;
}
/*サイドナビゲーションsubmenu02*/
ul.submenu01 li ul.submenu02  {
	border-top: 1px dashed #CCC;
	margin-bottom: 5px;
	padding: 5px 0 0;
}
ul.submenu01 li ul.submenu02 li {
	border: none;
}
ul.submenu01 li ul.submenu02 li a{
	padding: 5px 0px 0px 20px;
	width: 230px;
	height: 20px;
	color: #83282C;
	background: none;
	text-decoration: none;
	display: block;
}
ul.submenu01 li ul.submenu02 li a:hover {
	text-decoration: underline;
	display: block;

}

/* 右側コンテンツ
-------------------------------- */
div#right_contents {
	width: 660px;
	float: left;
}
div#right_contents section {
	clear: both;
}
div#right_contents section p {
	margin-bottom: 20px;
	line-height: 1.8em;
}

div#right_contents2 {
	width: 640px;
	float: left;
	padding-left:20px;
}
div#right_contents2 section {
	padding-left:10px;
	clear: both;
}
div#right_contents2 section p {
	padding-left:10px;
	margin-bottom: 20px;
	line-height: 1.8em;
}

/* ABOUT US - 私たちの目指す世界
-------------------------------- */
#logo_image {
	width: 262px;
	margin: 0px auto;
}
/* ABOUT US - 団体概要
-------------------------------- */
#map {
	width: 600px;
	margin: 0px auto 5px;
}
div#right_contents section .setsumei {
	margin-top: 20px;
	background: #F7EEF0;
	margin: 0px 0px 10px 10px;
	padding:15px;
	clear: both;
}
	div#right_contents section .map {width: 580px; margin: 0px auto;}

div#right_contents section.setsumei h2 {
	margin-left: 0px;
	margin-top:10px;
}

div#right_contents section .setsumei p {
	padding: 0px ;
	margin: 0px;
}


div#right_contents aside.setsumei p {
	padding-left:10px;
	margin-bottom: 10px;
	line-height: 1.8em;
}


/* ABOUT US - チームメンバー（スタッフ紹介）
-------------------------------- */

/* 3 Column Tab Switch Contents
========================================================================*/
.member-tabs-set {
	margin: 0 0 20px;
}
.member-tabs-set .inner {
}
.member-tabs-set .tabs-nav {
	width: 620px;
	margin: 0 0 0 10px;
	min-height: 190px;
}
.member-tabs-set .tabs-nav li {
	width:136px;
	margin: 0 24px 0 0;
  float: left;
}
	.member-tabs-set .tabs-nav li.last {
		margin:0;
	}
	.member-tabs-set .tabs-nav li:last-child {
		margin:0;
	}
.member-tabs-set .tabs-nav a {
	display: block;
	text-align: center;
	text-decoration: none;
	position:relative;
}
.member-tabs-set .tabs-nav a .image img{
	border:3px solid white;
	width: 135px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-moz-transition:all 0.15s ease; /*Firefox*/
	-webkit-transition: all 0.5s ease; /*Safari,Chrome*/
	-o-transition: all 0.15s ease; /*Opera*/
	transition: all 0.15s ease;
}
.member-tabs-set .tabs-nav a .name_en {
	padding:3px 0 2px;
	font-size:10px;
	color:#999;
}
.member-tabs-set .tabs-nav a .name_jp {
	font-size:14px;
	color:#87272B;
	font-weight:bold;
}

.member-tabs-set .tabs-nav a:hover {
}

.member-tabs-set .tabs-nav a:hover .image img{
	border:3px solid #EFE7E9;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.member-tabs-set .tabs-nav a.active .image img{
	border:3px solid #A92027;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.member-tabs-set .tabs-nav a.active {
}
.member-tabs-set .tabs-nav a.active:after {
  content: "";
	position: absolute;
	left: 42%;
	bottom: -23px;
	width: 0;
	height: 0;
	display: block;
	border: 12px solid transparent;
	border-bottom: 18px solid #EFE7E9;
}
/*detail*/
.member-tabs-set .tab-container {
	display:none;
	width:620px;
	height:300px;
	margin:0 0 30px 10px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
  background:#EFE7E9;
	position:relative;
}
.member-tabs-set .tab-body{
	width:620px;
//	height:300px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
  background:#EFE7E9;
	position:relative;
}
.member-tabs-set .tab-body .inner {
	width:370px;
	height:300px;
	padding: 0 15px 20px 30px;
	position:relative;
	overflow-y:scroll;
	z-index:1;
}
.member-tabs-set .tab-body .inner:focus {
	outline:none;
}

.member-tabs-set .tab-body .inner2 {
	padding:20px 35px;
}




.member-tabs-set .tab-body .detail_image {
	height:300px;
	overflow:hidden;
	position:absolute;
	top:0;
	right:0;
	z-index:0;
}
.member-tabs-set .tab-body h3 {
	color:#862733;
	font-size:20px;
	font-weight:bold;
	line-height:1.4;
	padding:28px 0 18px!important;
}
.member-tabs-set .tab-body p {
	color:#862733;
	font-size:12px;
	line-height:1.6;
	padding:0 0 20px!important;
	margin:0!important;
}


/* ABOUT US - アドバイザー／パートナー 一覧　＆
　 年次報告書 一覧
-------------------------------- */
.table_contents02 {
	table-layout:auto; 
	border-collapse:collapse; 
	margin:0 auto 20px auto;
	font-size:10pt;
	text-align:left;
	width: 97%;
	border-top:1px dashed #D3D4CF;
}

.table_contents02 th {
	border-bottom:1px dashed #D3D4CF;
	padding:8px 5px 8px 5px;
	text-align:left;
	font-size:9pt;
	color:#333;
}
.table_contents02 td{
	border-bottom:1px dashed #D3D4CF;
	padding:8px 5px 8px 15px;
	color:#333;
	line-height:1.6;
}
#annual_report .table_contents02 th {
	width:100px;
}
#annual_report.table_contents02 td{
	padding:8px 5px 8px 0px;
}
.table_contents02 tr td strong {
	font-size: 14px;
	line-height: 1.5em;
}
.table_contents02 tr td span {
	color: #AAA;
}

/* ABOUT US - 代表挨拶
-------------------------------- */
figure.message {
	width: 300px;
	margin-left: 320px;
	margin-bottom: 20px;
}
figure.message figcaption{
	margin: 10px 0px 20px;
}


/* GET INVOLVED
-------------------------------- */
.toiawase {
	text-align: right;
	clear: both;
	margin:20px 0px;
	padding: 10px 0px 0px;
}





/* SERVICE - Consulting - program
-------------------------------- */

figure.setsumei dl dt {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}
figure.setsumei dl dd {
	color: #444;
	margin: 0px 0px 10px 10px;
}



/* SERVICE - Transfer_program - TOP
--------------------------------- */
.contents2 h3 {
	text-align:center;
}

.bg-transfer {
	background:url(../service/transfer_program/_images/main_title_bg.png) ;
	padding:30px 0 0 0;
}
.more{
	text-align:right;
}
.more a{
	background:url(../service/transfer_program/_images/more.png) no-repeat 0 center;
	padding-left:25px;
}
.leftBox{
	float:left;
}
.rightBox{
	float:right;
}
dl.transfer dt{
	float:left;
	background:#588CA5;
	color:#fff;
	padding:2px 0;
	width:60px;
	margin-right:5px;
	text-align:center;
	border-radius:5px;
}
.halfbox{
	width:50%;
}
.side-line-start{
	border-right:1px dotted #ccc;
	border-left:1px dotted #ccc;
	padding:0 25px;
	height:225px;
}
.side-line{
	border-right:1px dotted #ccc;
	padding:0 25px;
	height:225px;
}
.center{
	text-align:center;
}
.Box{
	border:5px solid #eee;
	position:relative;
	padding:30px;
}
.Box h3.title{
	font-size:24px;
	padding:20px 0;
	border-bottom:dotted 1px #ccc;
	color:#4E7B92;
	font-weight:bold;
	margin-bottom:30px;
}
.contact-btn{
	position:absolute;
	bottom:50px;
	right:50px;
}

/* SERVICE - Transfer_program -merit
--------------------------------- */
h3.merit-title{
	background:#588CA5;
	color:#fff;
	text-align:left;
	padding:10px 20px;
}
.merit-text{
	background:#E0EDF3;
	padding:10px 20px 10px 10px;
}
.blue{
	color:#436B7E;
}
.Box2{
	background:url(../service/transfer_program/_images/main_title_bg.png) ;
	padding:30px;
	border-radius:8px;
}
.merit-title2{
	font-weight:bold;
	border-bottom:dotted 1px #ccc;
	font-size:20px;
}
.photoBox{
	background:#fff;
	padding:10px;
	width:140px;
	float:left;
}
.photoBox p{
	padding:0;
}
.f4{
	font-size:18px;
	line-height:1.5em;
}

/* SERVICE - Transfer_program -example
--------------------------------- */
.company img{
	padding:20px 5px 10px 5px;;
}
.photoBox2{
	width:140px;
	float:left;
}
.voice-text{
	background:url(../service/transfer_program/example/_images/fukidashi.png) no-repeat right top;
	height:271px;
	padding:20px 20px 0 0;
}
.voice-text p.red{
	color:#a82125;
}
.example-title{
	background:#588CA5;
	color:#fff;
	text-align:left;
	padding:10px 20px;
	margin-bottom:40px;
}
.side-line-start2{
	border-right:1px dotted #ccc;
	border-left:1px dotted #ccc;
	padding:0 25px;
	height:340px;
}
.side-line2{
	border-right:1px dotted #ccc;
	padding:0 25px;
	height:340px;
}


/* SERVICE - Consulting - program
-------------------------------- */

figure.flow {
	float:right;

}
figure.flow2 {
	float:left;

}
.Box3{
	border:1px #588CA5 dashed;
	padding:30px;
	margin:30px 0;
}
.f14{
	font-size:14px;
}
.f16{
	font-size:16px;
}
.flowbox{
	font-size:18px;
	color:#37537E;
	font-weight:bold;
}
p.line{
	line-height:1.2em;
}
.flowbox span{
	font-size:14px;
	color:#37537E;
	margin-left:10px;
}

/* SERVICE - Consulting - program
-------------------------------- */
.characteristic-title{
	line-height:30px;
	color:#001966;
	font-size:16px;
	
}
.characteristic-title span{
	color:#001966;
}
.characteristic-title2{
	font-size15px;
	color:#525252;
	font-weight:bold;
	border-bottom:1px dotted #9B9B8C;

}

/* SERVICE - Transfer_program - FAQ
--------------------------------- */

.qa-link li{
	float:left;
	border-right:solid #ccc 1px;
}
.qa-link li:first-child{
	float:left;
	border-left:solid #ccc 1px;
}
.qa-link li a{
	display:inline-block;
	padding:5px 20px;
}


.qa-title{
	background:url(../service/transfer_program/qa/_images/title.png) no-repeat center center;
	color:#4D7A92;
	font-size:28px;
	font-weight:bold;
	margin:60px 0 30px 0;
}

dl.qa dt {
	padding: 20px 10px;
	background: #D8E3E9;
	padding-left:2em; /*1em（1文字）分、右に動かす*/
	font-weight:bold;
	}
dl.qa dt span {
	font-size: 28px;
	font-weight: bold;
	color: #467084;
	margin-right:20px;
}
dl.qa dd {
	margin-bottom: 20px;
	padding: 20px 10px;
	background: #F2F2F2;
	padding-left: 2em; /*1em（1文字）分、右に動かす*/
	line-height: 2em;
//	height:6em;
}
dl.qa dd span {
	font-size: 28px;
	font-weight: bold;
	color: #A82125;
	margin-right:20px;
}



/* SERVICE - Transfer_program - FAQ
--------------------------------- */
dl.faq {
	margin-left: 10px;}
dl.faq dt {
	margin-bottom: 10px;
	padding: 10px;
	background: #DBEDFB;
	padding-left: 2em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
	}
dl.faq dt span {
	font-size: 16px;
	font-weight: bold;
	color: #5475E2;
	margin-right:2px;
}
dl.faq dd {
	margin-left: 20px;
	margin-bottom: 20px;
	padding: 10px;
	background: #F3E4E3;
	padding-left: 2em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
	line-height: 1.4em;
}
dl.faq dd span {
	font-size: 16px;
	font-weight: bold;
	color: #953735;
	margin-right:2px;
}

/* SERVICE - Transfer_program - プログラム概要
--------------------------------- */
/*　留職の流れ
--------------------------------- */
ul.ryusyokuFlow {
	width:600px;
	height:210px;
	margin: 0 0 20px 10px ;
}
ul.ryusyokuFlow li{
	cursor:pointer;
	text-indent:-9999em;
	width:150px;
	height:210px;
	float:left;
	background:url(/service/transfer_program/_images/flow.jpg) 0 0 no-repeat;
}
#english ul.ryusyokuFlow li{
	background:url(/english/_images/flow.jpg) 0 0 no-repeat;
}
ul.ryusyokuFlow li a{
	width:150px;
	height:210px;
	display:block;
}
ul.ryusyokuFlow li.flow01,
#english ul.ryusyokuFlow li.flow01{
	background-position: 0 0;
}
ul.ryusyokuFlow li.flow02,
#english ul.ryusyokuFlow li.flow02{
	background-position: -150px 0;
}
ul.ryusyokuFlow li.flow03,
#english ul.ryusyokuFlow li.flow03{
	background-position: -300px 0;
}
ul.ryusyokuFlow li.flow04,
#english ul.ryusyokuFlow li.flow04{
	background-position: -450px 0;
}
ul.ryusyokuFlow li.flow01:hover,
#english ul.ryusyokuFlow li.flow01:hover{
	background-position: 0 -220px;
}
ul.ryusyokuFlow li.flow02:hover,
#english ul.ryusyokuFlow li.flow02:hover{
	background-position: -150px -220px;
}
ul.ryusyokuFlow li.flow03:hover,
#english ul.ryusyokuFlow li.flow03:hover{
	background-position: -300px -220px;
}
ul.ryusyokuFlow li.flow04:hover,
#english ul.ryusyokuFlow li.flow04:hover{
	background-position: -450px -220px;
}



/* グラフ
-------------------------------- */
figure.graf {width: 580px; margin: 10px auto 20px; padding:10px; border: 1px dashed #CCC; }
figure.graf > img {width: 580px;}
figure.graf figcaption {
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 1px 0px 1px 5px;
	border-bottom: 5px solid #A82126;
	color: #444;	}


/* 写真設定
-------------------------------- */
.fleft { /* 写真、左寄せ */
	float: left;
	margin:0px 10px 20px 10px;
	background: #FFF;
	padding: 3px;
	box-shadow: #999 0px 0px 5px;
}
.setsumei .fleft {
	margin: 0px 10px 0px 0px;
}
.fright { /* 写真、右寄せ */
	float: right;
	background:#FFF;
	margin: 0px 0px 20px 10px;
	padding: 3px;
	box-shadow: #999 0px 0px 5px;}

/* コンテンツ内、写真2枚並び
-------------------------------- */
div#right_contents .contents02 {
	width: 620px;
	margin: 20px auto 30px;
	clear:both;
}
	div#right_contents .contents02 .contents02_01 {
		width: 300px;
		margin-right:20px;
		float: left;
	}
	div#right_contents .contents02 .contents02_02 {
		width: 300px;
		height: 120px;
		float: left;
	}

/* コンテンツ内、写真3枚並び
-------------------------------- */
div#right_contents section .contents03 { /* コンテンツ内、写真3枚並び */
	width: 620px;
	margin: 10px 0px 10px 10px;
	clear: left;
}
	div#right_contents section .contents03 .contents03_01 {
		width: 200px;
		margin-right: 10px;
		float: left;
	}
	div#right_contents section .contents03 .contents03_02 {
		width: 200px;
		margin-right: 10px;
		float: left;
	}
	div#right_contents section .contents03 .contents03_03 {
		width: 200px;
		float: left;
	}
	

/* コンテンツ.setsumei内、写真2枚並び
-------------------------------- */
div#right_contents section .setsumei .contents02 { /* コンテンツ内、写真2枚並び */
	width: 580px;
	margin: 10px auto 0px;
	clear:both;
}
	div#right_contents section .setsumei .contents02 .contents02_01 {
		width: 285px;
		margin-right:10px;
		float: left;
	}
	div#right_contents section .setsumei .contents02 .contents02_01 img {
		width: 285px;
	}
	div#right_contents section .setsumei .contents02 .contents02_02 {
		width: 285px;
		float: left;
	}
	div#right_contents section .setsumei .contents02 .contents02_02 img {
		width: 285px;
	}
	
/* コンテンツ内.setsumei内、写真3枚並び
-------------------------------- */
div#right_contents section .setsumei .contents03 {/* コンテンツ内、.setsumei内、写真3枚並び */
	width: 590px;
	margin: 10px 0px 10px 0px;
	clear: left;
}
	div#right_contents section .setsumei .contents03 .contents03_01 {
		width: 190px;
		margin-right: 10px;
		float: left;
	}
	div#right_contents section .setsumei .contents03 .contents03_01 img {
		width: 190px;
	}
	div#right_contents section .setsumei .contents03 .contents03_02 {
		width: 190px;
		margin-right: 10px;
		float: left;
	}
	div#right_contents section .setsumei .contents03 .contents03_02 img {
		width: 190px;
	}
	div#right_contents section .setsumei .contents03 .contents03_03 {
		width: 190px;
		float: left;
	}
	div#right_contents section .setsumei .contents03 .contents03_03 img {
		width: 190px;
	}

/*　よくあるご質問
--------------------------------- */

.faq ul{
	margin:0 0 20px 20px;
}
.faq li{
	margin:0 0 5px 0;
}


/*　導入企業のご担当者の声
--------------------------------- */
ol.tanto{
	list-style-type:decimal;
	margin: 0 0 20px 10px;
	width:400px;
	background: #F7EEF0;
	padding:10px 10px 10px 35px;
	border-radius: 10px;
}
ol.tanto li{
	list-style-type:decimal;
	font-weight:bold;
	margin: 0 0 5px 0;
}


/*　導入企業の事例
--------------------------------- */
.ryusyokuJirei {
	height:170px;
}
.ryusyokuJirei .arrow{
	margin:50px 0 0 20px;
	float:left
}
.ryusyokuJirei div.moto h3 {
	background:#A82126;
	color:#FFF;
	padding:10px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}
.ryusyokuJirei div.moto {
	width:260px;
	min-height:160px;
	border:3px solid #A82126;
	background:#FFF;
	float:left;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
}
.ryusyokuJirei div.moto figure {
	margin:10px;
}
.ryusyokuJirei div.moto figure img {
	height:60px;
}
.ryusyokuJirei div.moto p {
	padding:10px !important;
}

.ryusyokuJirei div.saki {
	width:260px;
	min-height:160px;
	border:3px solid #82282C;
	float:right;
	background:#FFF;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
}
.ryusyokuJirei div.saki h3 {
	background:#82282C;
	color:#FFF;
	padding:10px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}
.ryusyokuJirei div.saki figure {
	margin:10px;
}

.ryusyokuJirei div.saki figure img {
	height: 60px;
}
.ryusyokuJirei div.saki p {
	padding:10px !important;
}

div.voice strong {font-size:14px !important;}
div.voice {
	margin: 0 10px 10px 0 !important;
	background:#FFF !important;
	padding:10px !important;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
}
div.reportBtn {
	width:330px;
	margin:20px 0 0 240px;
}


/*　留職レポート
--------------------------------- */
.mokuji {
	border-radius: 10px;
	color:#670001;
	background:#F7EEF0;
	padding:10px 15px 15px;
	margin:0 0 30px 0;
}
.mokuji h3 {
	font-size:12px;
	font-weight:bold;
	color:#000;
	margin: 0 0 10px 0;
	padding: 0 0 10px;
	border-bottom:1px double #D5C7C6;
}
.mokuji span {
	font-weight:normal;
	margin: 0 0 0 20px;
}
.mokuji li{
	display:block;
	clear: both;
	font-weight:bold;
	border-bottom: 1px dashed #E6C2C2;
}
.mokuji li a{
	margin: 5px;
	color:#87272B;
	display:block;
	font-weight:bold;
	text-decoration:none;
}
.mokuji li a:hover {
	text-decoration:underline;
}
.mokuji .mokujiSub{
	margin:0 0 0 20px;
}
.mokuji .mokujiSub li{
	width:100px;
	float:left;
	padding:0;
	clear:none;
	border:none;
}
.mokuji .mokujiSub li a{
	font-size:12px;
	text-decoration:none;
	width:100px;
}
.mokuji .mokujiSub li a:hover{
	text-decoration:underline;
}



/*　留職プロジェクト一覧
--------------------------------- */
.project_box {
	border: 1px solid #CCC;
	border-bottom: 2px solid #CCC;
	padding:15px;
	margin-bottom: 10px;
	position:relative;
}
.project_box .title {
	padding: 10px 10px 5px 0;
	border-bottom: 1px dotted #CCC;
	margin-bottom:10px;
	position: relative;
}

.project_box .title h3 {
	font-size: 18px;
	font-weight:bold;
	color: #333;
	float:left;
  _line-height:1.2;
}
.project_box .title p {
	position: relative;
	float:left;
	margin:0 0 10px 0;
	padding:0;
	line-height: 1.2;
}
.project_box p span.term {
	font-size: 12px;
	font-weight: bold;
	color: #888;
	position: absolute;
	width:17em;
	left: 11em;
	top: -8px;
}
.project_box p span.term span{
	color:#888;
	font-size: 11px;
}

.project_box p span.status01,
.project_box p span.status02,
.project_box p span.status03,
.project_box p span.status04,
.project_box p span.state01,
.project_box p span.state02,
.project_box p span.state03,
.project_box p span.state04 {
	font-size: 12px;
	font-weight: bold;
	diplay: inline-block;
	padding:3px 5px;
	margin-left: 20px;
	color: #FFF;
	background: orange;
	left: 25px;
	top: -3px;
}
	.project_box p span.status02 {background:red;}
	.project_box p span.status03 {background:green;}
	.project_box p span.status04 {background:#888;}

	.project_box p span.state01 {background:orange;}
	.project_box p span.state02 {background:red;}
	.project_box p span.state03 {background:green;}
	.project_box p span.state04 {background:#888;}

.project_box figure.img {
float: right;
background: #FFF;
margin: 0 0px 15px 15px;
padding: 3px;
box-shadow: #999 0px 0px 5px;
}
	.project_box figure.img img {
		width:200px;
	}
.project_box figure.img01 {
position:absolute;
right:15px;
top:75px;
background: #FFF;
padding: 3px;
box-shadow: #999 0px 0px 5px;
z-index:1;
}
.project_box figure.img02 {
float: right;
background: #FFF;
margin: 140px 0px 15px 15px;
padding: 3px;
box-shadow: #999 0px 0px 5px;
}
	.project_box figure.img01 img,
	.project_box figure.img02 img {width: 160px; height:120px;}

.project_box .project_info {
	width:425px;
}

.project_box dl.info {
	margin-bottom:15px;
}
.project_box dl.info dt{
	font-weight:bold;
	float: left;
	line-height:1.8;
}
.project_box dl.info dd{
	line-height:1.8;
	padding-left:10px;
}

.project_box dl.gyoumu{
	border-radius: 5px;
	border: 1px solid #DDD;
	background:#F7EEF0;
	padding:15px;}
.project_box dl.gyoumu dt{
	display:block;
	border-bottom:1px dotted #CCC;
	margin:0 0 10px;
	padding: 0 0 5px;
  font-weight:bold;
	vertical-align:middle;
}
.project_box dl.gyoumu dd{
	padding-left: 10px;
	text-indent: -10px;
}
hr {
	border-top:1px dashed #CCC;
	margin:20px 0;
	height:1px;
}


/* ENGLISH */

/*contact*/

.wpcf7 {
background:#EEE;
padding:10px;
}

.wpcf7 input,
.wpcf7 textarea {
padding:3px;
border:1px solid #CCC;
}

.wpcf7 .wpcf7-list-item {
display:block;
}

.wpcf7 .wpcf7-submit {
padding:5px 20px;
cursor:pointer;
color:#FFF;
background:#A52227;
border-radius:6px;
border:1px solid #82282C;
}
.wpcf7 .wpcf7-submit:hover {
color:#FFF;
background:#B0776E;
border:1px solid #82282C;
}

.wpcf7-not-valid-tip-no-ajax {
display:block;
color:red !important;
}

.wpcf7 .wpcf7-response-output {
color:#FF5C5C;
background:#FFF;
padding:10px;
}
.wpcf7 .wpcf7-validation-errors {
color:red !important;
background:yellow;
display:block;
padding:5px 10px;
border-radius:10px;
}


/* 留職プロジェクトリスト
--------------------------------------------------------------*/












/* 詳細ページ
----------------------------*/
#reportTitle {
	padding: 5px 0 5px 12px;
	border-left: 20px solid #F7E7E7;
	margin: 0 0 10px;
}
	#reportTitle .title {
		font-size:26px;
		font-weight:bold;
		line-height:1.2;
		color:#741113;
		padding: 0 0 5px;
	}
	#reportTitle .subTitle {
		font-size:18px;
		font-weight:normal;
		padding:0;
		margin:0;
		line-height:1.3;
		color:#474747;
	}

#reportDetail p {
	font-size:14px;
}

#reportDetail .mainImg {
	margin: 15px 0;
	text-align:center;
}
#reportDetail .target{
	color:#a2a2a2;
	font-size: 11px;
	font-weight:normal;
	text-align:right;
	margin:0;
	padding:0;
}

#reportDetail .info{
	position:relative;
	padding:5px 3px 5px;
	border-top: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
}
#reportDetail .info p {
	padding:0;
	margin:0;
	font-size:11px;
}
#reportDetail .info .country{
	padding: 3px 5px;
	margin: 0 5px 0 0;
	line-height:1.2;
	color:#FFF;
	background:#003475;
}
#reportDetail .info .business {
	padding: 3px 5px;
	margin: 0 5px 0 0;
	line-height:1.2;
	color:#FFF;
	background:#8D1618;
}


#reportDetail .info .shareBtn {
	position:absolute;
	top:-5px;
	left: 430px;
}

#reportDetail .lead {
	font-weight:normal;
	color:#444;
	padding: 15px;
	background:#FFFAD6;
	margin: 0 0 30px;
}
	#reportDetail .lead p {
		font-size:16px;
		margin:0;
	}
#reportDetail .status {
	margin: 0 0 0 2px;
	padding: 10px;
	border: 1px solid #CCC;
	border-bottom: 3px solid #CCC;
	position:relative;
	background:#EFEFEF;
}
#reportDetail .status h4{
	font-size:14px;
	font-weight:bold;
	border-bottom: 1px dotted #333;
	padding:0 0 10px;
	margin: 0 0 10px;
	color:#333;
	padding: 6px 0 5px 8px; 
	
}

#reportDetail .status dl{
	font-size: 13px;
	line-height:1.9;
	margin: 0 0 5px;
}
#reportDetail .status dt{
	color:#333;
	font-weight:bold;
	float:left;
	padding:0 0 0 5px;
}
#reportDetail .status dt.last {
	border-top: 1px dotted #CCC;
	padding: 5px 0 0;
	margin: 5px 0 0;
	float:none;
}

#reportDetail .status dd {
	padding: 0 0 0 0 8em;
}
#reportDetail .status dd.last {
	padding:0 0 0 15px;
}

#reportDetail .title02 {
	margin-top: 30px;
}

#right_navi nav.project{
	
}
#right_navi header p {
	padding:5px 0 5px 8px;
	margin:0;
	border-left: 8px solid #A13233;
	border-bottom: 2px solid #A13233;
}
#right_navi nav.project ul {
	margin: 0 0 40px;
}

#right_navi nav.project ul.newreport a {
	display:block;
	background:#F7E7E7;
	padding: 5px 5px 5px 8px;
	text-decoration:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#right_navi nav.project ul.newreport a:hover {
	background:#F4DCDC;
}
#right_navi nav.project ul.newreport li {
	margin: 0 0 8px ;
}
#right_navi nav.project ul.newreport .new {
	font-size: 11px;
	color:#FF0000;
	font-weight:bold;
	
}
#right_navi nav.project ul.newreport .date {
	font-size: 11px;
	color:#A20000;
}
#right_navi nav.project ul.newreport .title {
	font-size: 14px;
	font-weight:bold;
	line-height: 1.3;
	color:#333;
	display:block;
}
#right_navi nav.project ul.newreport .company {
	font-size: 10px;
	color:#333;
	display:block;	
}

/*レポート一覧----------------------*/
#reportGrid article {
	width:280px;
	min-height: 191px;
	float:left;
	margin: 0 10px 40px 20px;
	position:relative;
}
#reportGrid a {
	text-decoration:none;
}
#reportGrid a:hover .title,
#reportGrid a:hover .subtitle{
	text-decoration:underline;
}
#reportGrid p {
	padding:0;
	margin:0;
}
#reportGrid .text {
	padding:0 0 0 100px;
	min-height:145px;
	background: url(/project02/_images/arrow01.jpg) right bottom no-repeat;
}
#reportGrid .date {
	font-size: 11px;
	color:#4f4f4f;
	margin:0 0 5px;
}
#reportGrid .title {
	font-size:16px;
	font-weight:bold;
	color:#333;
	line-height:1.3;
	margin:0 0 5px;
}
#reportGrid .subtitle {
	font-size:14px;
	font-weight:normal;
	color:#873132;
	line-height:1.6;
}
#reportGrid .img {
	position:absolute;
	width:90px;
	left:0;
	top:0;
}
#reportGrid .country {
	display:block;
	padding:0 5px;
	color: #FFF;
	background:#003475;
	font-size:10px;
	text-align:center;
	margin:5px 0  3px;
}
#reportGrid .business {
	display:block;
	padding:0 5px;
	color: #FFF;
	background:#8D1618;
	font-size:10px;
	text-align:center;
}

#reportGrid .date span{
	font-size: 11px;
	color:#FF0000;
	font-weight:bold;
	padding:0 5px 0 0;
}
#reportGrid .company{
	font-size:11px;
	font-weight:normal;
	color:#616161;
	border-top:1px solid #CCC;
	margin:8px 0 0;
	padding:8px 0 0;
}


/*レポート一覧の進行中の一覧----------------------*/
#reportGrid02 article {
	width:280px;
	min-height: 191px;
	float:left;
	margin: 0 10px 40px 20px;
	position:relative;
}
#reportGrid02 a {
	text-decoration:none;
}
#reportGrid02 a:hover .title,
#reportGrid02 a:hover .subtitle{
	text-decoration:underline;
}
#reportGrid02 p {
	padding:0;
	margin:0;
}
#reportGrid02 p.state01,
#reportGrid02 p.state02,
#reportGrid02 p.state03,
#reportGrid02 p.state04 {
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	padding:1px 5px 0;
	color: #FFF;
	background: orange;
	left: 25px;
	top: -3px;
}
	#reportGrid02 p.state02 {background:red;}
	#reportGrid02 p.state03 {background:green;}
	#reportGrid02 p.state04 {background:#888;}


#reportGrid02 .text {
	padding:0 0 0 100px;
	min-height:145px;
}
#reportGrid02 .date {
	font-size: 11px;
	color:#4f4f4f;
	margin:0 0 5px;
}
#reportGrid02 .title {
	font-size:16px;
	font-weight:bold;
	color:#333;
	line-height:1.3;
	margin:0 0 5px;
}
#reportGrid02 .subtitle {
	font-size:14px;
	font-weight:normal;
	color:#873132;
	line-height:1.6;
}
#reportGrid02 .img {
	position:absolute;
	width:90px;
	left:0;
	top:0;
}
#reportGrid02 .country {
	display:block;
	padding:0 5px;
	color: #FFF;
	background:#003475;
	font-size:10px;
	text-align:center;
	margin:5px 0  3px;
}
#reportGrid02 .business {
	display:block;
	padding:0 5px;
	color: #FFF;
	background:#8D1618;
	font-size:10px;
	text-align:center;
}

#reportGrid02 .date span{
	font-size: 11px;
	color:#FF0000;
	font-weight:bold;
	padding:0 5px 0 0;
}
#reportGrid02 .company{
	font-size:11px;
	font-weight:normal;
	color:#616161;
	border-top:1px solid #CCC;
	margin:8px 0 0;
	padding:8px 0 0;
}


.fllt {float:left;}


/*派遣実績*/
div#right_navi ul li #mapBg {
	background: url(/_images/map_bnr_bg.jpg) left top no-repeat;
	display:block;
	width: 230px;
	height: 55px;
	padding: 90px 5px 15px;
	margin:0 0 15px;
	text-decoration:none;
	box-shadow: 0 3px 1px -2px #CCC;
}

div#right_navi ul li #nowResult {
	padding: 10px;
	margin:0 0 10px;
	position:relative;
	height:50px;
}
div#right_navi ul li #nowResult dt{
	font-size:12px;
	font-weight:bold;
	color:#790b0d;
}
div#right_navi ul li #nowResult dt span{
	font-size:11px;
	font-weight:bold;
	color:#790b0d;
}

div#right_navi ul li #nowResult dd.country {
	position:absolute;
	left:7px;
	bottom:10px;
}
div#right_navi ul li #nowResult dd.people {
	position:absolute;
	right:45px;
	bottom:10px;
}
div#right_navi ul li #nowResult dd span {
	display: inline-block;
	color:#a34144;
	font-size: 26px;
	font-weight: bold;
	text-align:right;
	background:url(/project02/_images/num_block.png) 0 top repeat-x;
}
div#right_navi ul li #nowResult dd.country span{
	width:50px;
	height: 21px;
	padding: 9px 0 0;
	letter-spacing: 4px;
}
div#right_navi ul li #nowResult dd.people span{
	width:74px;
	height: 21px;
	padding: 9px 0 0 ;
	letter-spacing: 5px;
}

#main_img .shareBtn{ /*プロジェクト紹介トップのみ*/
	position:absolute;	
	top: 0;
	right: 130px;
}

.fllt {float:left;}
.flrt {float:right;}


/*留職マップ*/


/*派遣実績*/
#nowStateHead {
	width:230px;
	height:150px;
	position: absolute;
	right: 15px;
	top: 30px;
	bottom:auto;
	left:auto;
	overflow:hidden;
	z-index:2;
}
#nowStateHead .inner{
	position: absolute;
	left:auto;
	top:auto;
}
#nowResultHead {
	padding: 10px;
	background:#FFF;
	border: 3px solid #770202;
	border-radius: 10px;
	box-shadow: 0 0 5px #770202, inset 0 0 5px #770202;
	margin:0 0 10px;
	position:relative;
	height:60px;
	width:190px;
}
#nowResultHead dt{
	font-size:16px;
	font-weight:bold;
	color:#790b0d;
}
#nowResultHead dt span{
	font-size:11px;
	font-weight:bold;
	color:#790b0d;
}

#nowResultHead dd.country {
	position:absolute;
	left:15px;
	bottom:10px;
}
#nowResultHead dd.people {
	position:absolute;
	right:10px;
	bottom:10px;
}
#nowResultHead dd span {
	display: inline-block;
	color:#a34144;
	font-size: 26px;
	font-weight: bold;
	text-align:right;
	background:url(/project02/_images/num_block.png) 0 top repeat-x;
}
#nowResultHead dd.country span{
	width:50px;
	height: 21px;
	padding: 9px 0 0;
	letter-spacing: 4px;
}
#nowResultHead dd.people span{
	width:74px;
	height: 21px;
	padding: 9px 0 0 ;
	letter-spacing: 5px;
}
#nowListHead {
	background:#000;
	display:none;
}
#nowListHead a{
	display:block;
	text-indent:-9999em;
	width:201px;
	height:33px;
	background:url(/project02/_images/map_btn_nowList.jpg) left top no-repeat;
}
#nowListHead a:hover{
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}


/*==============================================================================
   創業ストーリー
================================================================================ */

#history #main_img {
	margin:30px auto 2px;
	height:352px;
	box-shadow:none;
	width:940px;
}
#history #main_img h1 {
	padding:60px 0 30px;
	position:relative;
	z-index:1;
}
#history #main_img p {
	color:#430404;
	font-size:16px;
	font-weight:bold;
	line-height:1.8;
}
#history #main_img .img {
	position:absolute;
	right:0;
	top:0;
	
}

#history #contents {display:none;}


/*history common settings*/
#historyBody .inner {
	width:940px;
	margin:0 auto;
}

/* title */
#historyBody h2 {
	color:#3d3d3d;
	font-weight:bold;
	font-size:22px;
	padding: 0 0 20px;
	margin:0 0 20px;
	border-bottom: 1px solid #a3a3a3;
}
#historyBody p {padding-left:0!important;}

/* pic & text */
#historyBody .pic-left {
	margin:0;
	float:left;
	width:380px;
}
#historyBody .pic-right {
	float:right;
	width:380px;
}
#historyBody .pic-left .caption,
#historyBody .pic-right .caption {
	padding: 5px;
	color:#595959;
	font-size:11px;
	line-height:1.5;
}
#historyBody .text-left {
	float:left;
	width:530px;
	color:#3d3d3d;
	font-size:16px;
	line-height:1.5;
}
#historyBody .text-right {
	float:right;
	width:530px;
	color:#3d3d3d;
	font-size:16px;
	line-height:1.5;
}

#historyBody .full-pic {
	width:940px;
	margin:0 auto;
}
#historyBody .full-pic {position:relative;}
#historyBody .full-pic .caption {
	color:#fff;
	font-size:11px;
	line-hgight:1.5;
	text-shadow: #000 0 0 20px;
	margin:0;
	position:absolute;
	left:10px;
	bottom:10px;
}


/* bg */
#historyBody .introduction {
	width:1030px;
	margin: 0 auto;
	padding: 50px 0  0;
	background: url(/aboutus/history/images/bg01.jpg) no-repeat center top;
}
#historyBody .compass-point {
	padding: 135px 0  0;
	background: url(/aboutus/history/images/bg02.jpg) no-repeat center top;
}


#historyBody .text-center {
	color:#3d3d3d;
	font-size:16px;
	line-height:1.5;
	width:720px;
	padding:0 210px;
	margin:0 auto;
	background: url(/aboutus/history/images/bg03.jpg) no-repeat center center;
}
.end-link {
	text-align:center;
	margin: 0 auto 80px;
}
.end-link span {
	dipslay:inline-block;
	padding: 2px 30px ;
	border-right:1px solid #999; 
}
.end-link span.last {
	border-right:0 ;
}
.end-link a{
	font-size:14px;
}

/* margin, padding 設定
------------------------------------------------------------------------ */
/*margin propaty*/
.m0 {margin:0!important;}
.m5 {margin:5px!important;}
.m10 {margin:10px!important;}
.m15 {margin:15px!important;}
.m20 {margin:20px!important;}
.m25 {margin:25px!important;}
.m30 {margin:30px!important;}
.m35 {margin:35px!important;}
.m40 {margin:40px!important;}
.m45 {margin:45px!important;}
.m50 {margin:50px!important;}

.mb0 {margin-bottom:0!important;}
.mb1 {margin-bottom:1px!important;}
.mb2 {margin-bottom:2px!important;}
.mb3 {margin-bottom:3px!important;}
.mb4 {margin-bottom:4px!important;}
.mb5 {margin-bottom:5px!important;}
.mb6 {margin-bottom:6px!important;}
.mb7 {margin-bottom:7px!important;}
.mb8 {margin-bottom:8px!important;}
.mb9 {margin-bottom:9px!important;}
.mb10 {margin-bottom:10px!important;}
.mb11 {margin-bottom:11px!important;}
.mb12 {margin-bottom:12px!important;}
.mb13 {margin-bottom:13px!important;}
.mb14 {margin-bottom:14px!important;}
.mb15 {margin-bottom:15px!important;}
.mb16 {margin-bottom:16px!important;}
.mb17 {margin-bottom:17px!important;}
.mb18 {margin-bottom:18px!important;}
.mb19 {margin-bottom:19px!important;}
.mb20 {margin-bottom:20px!important;}
.mb25 {margin-bottom:25px!important;}
.mb30 {margin-bottom:30px!important;}
.mb35 {margin-bottom:35px!important;}
.mb40 {margin-bottom:40px!important;}
.mb45 {margin-bottom:45px!important;}
.mb50 {margin-bottom:50px!important;}
.mb60 {margin-bottom:60px!important;}
.mb70 {margin-bottom:70px!important;}
.mb80 {margin-bottom:80px!important;}
.mb90 {margin-bottom:90px!important;}
.mb100 {margin-bottom:100px!important;}

.mt0 {margin-top:0!important;}
.mt1 {margin-top:1px!important;}
.mt2 {margin-top:2px!important;}
.mt3 {margin-top:3px!important;}
.mt4 {margin-top:4px!important;}
.mt5 {margin-top:5px!important;}
.mt6 {margin-top:6px!important;}
.mt7 {margin-top:7px!important;}
.mt8 {margin-top:8px!important;}
.mt9 {margin-top:9px!important;}
.mt10 {margin-top:10px!important;}
.mt11 {margin-top:11px!important;}
.mt12 {margin-top:12px!important;}
.mt13 {margin-top:13px!important;}
.mt14 {margin-top:14px!important;}
.mt15 {margin-top:15px!important;}
.mt16 {margin-top:16px!important;}
.mt17 {margin-top:17px!important;}
.mt18 {margin-top:18px!important;}
.mt19 {margin-top:19px!important;}
.mt20 {margin-top:20px!important;}
.mt25 {margin-top:25px!important;}
.mt30 {margin-top:30px!important;}
.mt35 {margin-top:35px!important;}
.mt40 {margin-top:40px!important;}
.mt45 {margin-top:45px!important;}
.mt50 {margin-top:50px!important;}
.mt60 {margin-top:60px!important;}
.mt70 {margin-top:70px!important;}
.mt80 {margin-top:80px!important;}
.mt90 {margin-top:90px!important;}
.mt100 {margin-top:100px!important;}

.mr0 {margin-right:0!important;}
.mr1 {margin-right:1px!important;}
.mr2 {margin-right:2px!important;}
.mr3 {margin-right:3px!important;}
.mr4 {margin-right:4px!important;}
.mr5 {margin-right:5px!important;}
.mr6 {margin-right:6px!important;}
.mr7 {margin-right:7px!important;}
.mr8 {margin-right:8px!important;}
.mr9 {margin-right:9px!important;}
.mr10 {margin-right:10px!important;}
.mr11 {margin-right:11px!important;}
.mr12 {margin-right:12px!important;}
.mr13 {margin-right:13px!important;}
.mr14 {margin-right:14px!important;}
.mr15 {margin-right:15px!important;}
.mr16 {margin-right:16px!important;}
.mr17 {margin-right:17px!important;}
.mr18 {margin-right:18px!important;}
.mr19 {margin-right:19px!important;}
.mr20 {margin-right:20px!important;}
.mr25 {margin-right:25px!important;}
.mr30 {margin-right:30px!important;}
.mr35 {margin-right:35px!important;}
.mr40 {margin-right:40px!important;}
.mr45 {margin-right:45px!important;}
.mr50 {margin-right:50px!important;}
.mr60 {margin-right:60px!important;}
.mr70 {margin-right:70px!important;}
.mr80 {margin-right:80px!important;}
.mr90 {margin-right:90px!important;}
.mr100 {margin-right:100px!important;}

.ml0 {margin-left:0!important;}
.ml1 {margin-left:1px!important;}
.ml2 {margin-left:2px!important;}
.ml3 {margin-left:3px!important;}
.ml4 {margin-left:4px!important;}
.ml5 {margin-left:5px!important;}
.ml6 {margin-left:6px!important;}
.ml7 {margin-left:7px!important;}
.ml8 {margin-left:8px!important;}
.ml9 {margin-left:9px!important;}
.ml10 {margin-left:10px!important;}
.ml11 {margin-left:11px!important;}
.ml12 {margin-left:12px!important;}
.ml13 {margin-left:13px!important;}
.ml14 {margin-left:14px!important;}
.ml15 {margin-left:15px!important;}
.ml16 {margin-left:16px!important;}
.ml17 {margin-left:17px!important;}
.ml18 {margin-left:18px!important;}
.ml19 {margin-left:19px!important;}
.ml20 {margin-left:20px!important;}
.ml25 {margin-left:25px!important;}
.ml30 {margin-left:30px!important;}
.ml35 {margin-left:35px!important;}
.ml40 {margin-left:40px!important;}
.ml45 {margin-left:45px!important;}
.ml50 {margin-left:50px!important;}
.ml60 {margin-left:60px!important;}
.ml70 {margin-left:70px!important;}
.ml80 {margin-left:80px!important;}
.ml90 {margin-left:90px!important;}
.ml100 {margin-left:100px!important;}


/*padding propaty*/
.p0 {padding:0!important;}
.p5 {padding:5px!important;}
.p10 {padding:10px!important;}
.p15 {padding:15px!important;}
.p20 {padding:20px!important;}
.p25 {padding:25px!important;}
.p30 {padding:30px!important;}
.p35 {padding:35px!important;}
.p40 {padding:40px!important;}
.p45 {padding:45px!important;}
.p50 {padding:50px!important;}

.pb0 {padding-bottom:0!important;}
.pb1 {padding-bottom:1px!important;}
.pb2 {padding-bottom:2px!important;}
.pb3 {padding-bottom:3px!important;}
.pb4 {padding-bottom:4px!important;}
.pb5 {padding-bottom:5px!important;}
.pb6 {padding-bottom:6px!important;}
.pb7 {padding-bottom:7px!important;}
.pb8 {padding-bottom:8px!important;}
.pb9 {padding-bottom:9px!important;}
.pb10 {padding-bottom:10px!important;}
.pb11 {padding-bottom:11px!important;}
.pb12 {padding-bottom:12px!important;}
.pb13 {padding-bottom:13px!important;}
.pb14 {padding-bottom:14px!important;}
.pb15 {padding-bottom:15px!important;}
.pb16 {padding-bottom:16px!important;}
.pb17 {padding-bottom:17px!important;}
.pb18 {padding-bottom:18px!important;}
.pb19 {padding-bottom:19px!important;}
.pb20 {padding-bottom:20px!important;}
.pb25 {padding-bottom:25px!important;}
.pb30 {padding-bottom:30px!important;}
.pb35 {padding-bottom:35px!important;}
.pb40 {padding-bottom:40px!important;}
.pb45 {padding-bottom:45px!important;}
.pb50 {padding-bottom:50px!important;}
.pb60 {padding-bottom:60px!important;}
.pb70 {padding-bottom:70px!important;}
.pb80 {padding-bottom:80px!important;}
.pb90 {padding-bottom:90px!important;}
.pb100 {padding-bottom:100px!important;}

.pt0 {padding-top:0!important;}
.pt1 {padding-top:1px!important;}
.pt2 {padding-top:2px!important;}
.pt3 {padding-top:3px!important;}
.pt4 {padding-top:4px!important;}
.pt5 {padding-top:5px!important;}
.pt6 {padding-top:6px!important;}
.pt7 {padding-top:7px!important;}
.pt8 {padding-top:8px!important;}
.pt9 {padding-top:9px!important;}
.pt10 {padding-top:10px!important;}
.pt11 {padding-top:11px!important;}
.pt12 {padding-top:12px!important;}
.pt13 {padding-top:13px!important;}
.pt14 {padding-top:14px!important;}
.pt15 {padding-top:15px!important;}
.pt16 {padding-top:16px!important;}
.pt17 {padding-top:17px!important;}
.pt18 {padding-top:18px!important;}
.pt19 {padding-top:19px!important;}
.pt20 {padding-top:20px!important;}
.pt25 {padding-top:25px!important;}
.pt30 {padding-top:30px!important;}
.pt35 {padding-top:35px!important;}
.pt40 {padding-top:40px!important;}
.pt45 {padding-top:45px!important;}
.pt50 {padding-top:50px!important;}
.pt60 {padding-top:60px!important;}
.pt70 {padding-top:70px!important;}
.pt80 {padding-top:80px!important;}
.pt90 {padding-top:90px!important;}
.pt100 {padding-top:100px!important;}

.pr0 {padding-right:0!important;}
.pr1 {padding-right:1px!important;}
.pr2 {padding-right:2px!important;}
.pr3 {padding-right:3px!important;}
.pr4 {padding-right:4px!important;}
.pr5 {padding-right:5px!important;}
.pr6 {padding-right:6px!important;}
.pr7 {padding-right:7px!important;}
.pr8 {padding-right:8px!important;}
.pr9 {padding-right:9px!important;}
.pr10 {padding-right:10px!important;}
.pr11 {padding-right:11px!important;}
.pr12 {padding-right:12px!important;}
.pr13 {padding-right:13px!important;}
.pr14 {padding-right:14px!important;}
.pr15 {padding-right:15px!important;}
.pr16 {padding-right:16px!important;}
.pr17 {padding-right:17px!important;}
.pr18 {padding-right:18px!important;}
.pr19 {padding-right:19px!important;}
.pr20 {padding-right:20px!important;}
.pr25 {padding-right:25px!important;}
.pr30 {padding-right:30px!important;}
.pr35 {padding-right:35px!important;}
.pr40 {padding-right:40px!important;}
.pr45 {padding-right:45px!important;}
.pr50 {padding-right:50px!important;}
.pr60 {padding-right:60px!important;}
.pr70 {padding-right:70px!important;}
.pr80 {padding-right:80px!important;}
.pr90 {padding-right:90px!important;}
.pr100 {padding-right:100px!important;}

.pl0 {padding-left:0!important;}
.pl1 {padding-left:1px!important;}
.pl2 {padding-left:2px!important;}
.pl3 {padding-left:3px!important;}
.pl4 {padding-left:4px!important;}
.pl5 {padding-left:5px!important;}
.pl6 {padding-left:6px!important;}
.pl7 {padding-left:7px!important;}
.pl8 {padding-left:8px!important;}
.pl9 {padding-left:9px!important;}
.pl10 {padding-left:10px!important;}
.pl11 {padding-left:11px!important;}
.pl12 {padding-left:12px!important;}
.pl13 {padding-left:13px!important;}
.pl14 {padding-left:14px!important;}
.pl15 {padding-left:15px!important;}
.pl16 {padding-left:16px!important;}
.pl17 {padding-left:17px!important;}
.pl18 {padding-left:18px!important;}
.pl19 {padding-left:19px!important;}
.pl20 {padding-left:20px!important;}
.pl25 {padding-left:25px!important;}
.pl30 {padding-left:30px!important;}
.pl35 {padding-left:35px!important;}
.pl40 {padding-left:40px!important;}
.pl45 {padding-left:45px!important;}
.pl50 {padding-left:50px!important;}
.pl60 {padding-left:60px!important;}
.pl70 {padding-left:70px!important;}
.pl80 {padding-left:80px!important;}
.pl90 {padding-left:90px!important;}
.pl100 {padding-left:100px!important;}

.fllt {float:left;}
.flrt {float: right;}

/* 150706追加 */

#modal .layer {
	display: none;
	position: fixed;
	background: url('/lp/ryushoku/img/pat_bl_pc.png');
	width: 100%;
	height: 110%;
	z-index: 200;
	top: 0;
	left: 0;
}
#modal .wrap {
	display: none;
	width: 900px;
	height: 760px;
	background-color: rgba(0,0,0,0.8);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000)";
	position: fixed;
	z-index: 201;
	top: 50%;
	left: 50%;
	margin-top: -380px;
	margin-left: -450px;
	color: #fff;
	text-align: center;
}
#modal .wrap:not(:target){
  filter: none;
  -ms-filter: none;
}
#modal .wrap.top {
	position: absolute;
	margin-top: 0;			
}
#modal .header {
}
#modal .header .close {
	float: right;
	margin: 15px 17px 0 0;
	width: 44px;
}
#modal .header .ttl {
	width: 440px;
	height: 32px;
	margin: 0 auto 28px;
	padding-top: 50px;
}
#modal .movie {
	width: 853px;
	height: 480px;
	margin: 0 auto;
	padding: 0;
	border: none;
	box-shadow: none;
	background: url('/lp/ryushoku/img/loading.gif') no-repeat center center;
}
#modal .movie iframe {
	width: 853px;
	height: 480px;			
}
#modal .footer {
	margin-top: 20px;
}
#modal .footer .txt {
	font-size: 116.7%;
	line-height: 1.7;
	color: #fff;
	margin-bottom: 0;
}
#modal .footer .txtlink {
	margin-top: 15px;
}
#modal .footer .txtlink a {
	color: #588ca5;
	background: url('/lp/ryushoku/img/txtlink_pc.png') no-repeat left center;
	padding-left: 12px;
	font-size: 16px;
}
#modal .footer .txtlink a:hover {
	text-decoration: none;
}
#modal .footer .close {
	margin-top: 25px;
}
#modal .footer .close a {
	font-size: 116.7%;
	color: #fff;
	text-decoration: none;
	background: url('/lp/ryushoku/img/movie_close_s.png') no-repeat 0 0;
	line-height: 25px;
	padding-left: 34px;
	height: 25px;
	display: inline-block;
}
#modal .footer .close a span {
	color: #fff;
}




/* ------------------------------------------------------------------- 
 20160924 スタイル追加
------------------------------------------------------------------- */

body {
 color: #000;
	border-top: 4px solid #721518;
	font-weight:500;
}

.codes {
	height: 0;
	overflow: hidden;
}



body div#contents {
	border: none;
	padding-left: 0;
	padding-right: 0;
	width: 960px;
}
body div#contents #pankuzu {
	margin-bottom: 40px;
}



/* ------------------------------------------------------------------- 
 20160924 スタイル追加（ここまで）
------------------------------------------------------------------- */


.flow{
	float:left;
	width:32%;
	margin-right:2%;
	margin-bottom:20px;

}
.flow2{
	margin-right:0;
}
.flow p{
	background:#efefef;
	padding:5px;
	text-align:center;
	font-weight:bold;
	margin:0;
	border:solid 1px #D3D4CF;
	border-bottom:none;
}
.flow ul{
	padding:10px 5px 10px 25px;
	border:solid 1px #D3D4CF;
	height:152px;
}
.flow ul li{
	list-style-type:disc;
	line-height:160%;

}

div#confirmWindow {
	z-index: 100;
}




