@charset "utf-8";
@import "recruit_web.css";
/* リセット要素 */

* {
	margin: 0;
	padding: 0;
}

div:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

div {
	zoom: 100%;
}



p,h1,h2,h3,h4,h5,h6,a,li,td,th,dt,dd,input,textarea,address {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

a,
a img {
	border: none;
}

a {
	text-decoration: none;
	color: #D90000;
}

a:hover {
	color: #D90000;
}

p,address {
	line-height: 1.6em;
	_line-height: 1.5em;
	*line-height: 1.5em;
	font-size: 12px;
	*font-size: small;
	_font-size: small;
}

body {
	text-align: center;
}
.clear {
	clear: both;
}

/* コンテンツ共通要素 */

/* ヘッダー指定 */

#hd_bar {
	background-color: #D90000;
	padding: 0 10px;
}

#hd_bar img {
	float: left;
}

#hd_bar h1 {
	float: right;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	line-height: 12px;
	padding-top: 2px;
}

#hd_bar a {
	color: #FFFFFF;
}

#header {
	padding: 5px;
}

#expart {
	float: left;
}

#topicpath {
	clear: left;
	float: left;
	text-align: left;
        margin-top: 5px;
	line-height: 1.05em;
	width: 320px;
}
#topicpath a:hover {
        text-decoration: underline;
}
#header #contactbox {
	float: right;
	width: 400px;
}

#contactbox p {
	text-align: right;
	margin-top: 4px;
}

#header .btn {
	float: right;
	margin-left: 5px;
}

/* フッター指定 */

#ft_bar {
	background: #D90000;
	padding: 0 10px 5px 10px;
}

#ft_bar p {
	color: #FFFFFF;
	text-align: center;
}

#ft_bar address {
	color: #FFFFFF;
	font-style: normal;
}

#ft_bar img {
	float: right;
}

#footer {
	border-top: 1px solid #CCCCCC;
	background: #EBEBEB;
	width: 800px;
	padding: 10px 0;
}

#ft_link {
	border-top: 1px solid #CCCCCC;
	background: #FFFFFF;
	padding: 10px 20px;
}

#footer p,
#ft_link p {
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
	line-height: 2em;
}

#footer p {
	text-align: center;
}


/* コンテンツ内容枠要素 */

#container {
	width: 800px;
	background-color: #FFFFFF;
	margin: 0 auto;
	padding: 0;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

#contents {
	background: url(images/con_back.gif) repeat-y;
}


/* 左メニュー要素 */

#left_nv {
	float: left;
	width: 148px;
	padding: 0 10px 30px 10px;
}

#left_nv .banner {
	margin-top: 20px;
}

#left_nv .new {
	font-size: 11px;
	*font-size: x-small;
	_font-size: x-small;
	color: #D90000;
	margin-left: 5px;
	text-decoration: blink;
}
#left_nv #txt_1 a{
	color:red;
}

p#koutori {
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
	line-height: 1.3em;
}

h2.service {
	font-size: 14px;
	*font-size: medium;
	_font-size: medium;
	margin-top: 20px;
	font-weight: normal;
	text-align: left;
}

ul.navi {
	border-top: 1px dashed #999999;
	margin-top: 6px;
}

.navi li {
	list-style: none;
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	text-align: left;
	padding: 8px 0px 8px 8px;
	border-bottom: 1px dashed #999999;
}

.navi strong a:link,
.navi strong a:visited {
	color: #D90000;
}

.navi strong a:hover {
	color: #FFFFFF;
	background: #D90000;
}

.navi a:link,
.navi a:visited {
	color: #0033CC;
}

.navi a:hover {
	color: #FFFFFF;
	background: #0033CC;
	font-weight: bold;
}

.navi02 li {
	list-style: none;
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	text-align: left;
	padding: 8px 0px 8px 8px;
}

.navi02 strong a:link,
.navi02 strong a:visited {
	color: #D90000;
}

.navi02 strong a:hover {
	color: #FFFFFF;
	background: #D90000;
}

.navi02 a:link,
.navi02 a:visited {
	color: #0033CC;
}

.navi02 a:hover {
	color: #FFFFFF;
	background: #0033CC;
	font-weight: bold;
}


#companysite {
	border: 1px solid #000000;
	padding: 8px;
	text-align: left;
	line-height: 1.1em;
	margin-top: 15px;
	margin-bottom: 20px;
}

#left_nv .seminar {
	margin: 20px 0;
}


/* メインコンテンツ枠 */

#maincontent {
	float: right;
	width: 580px;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}
p {
	text-align: left;
}

#contents strong { color: #D90000; }



/* 常用スタイル指定 */

p.br {
	margin-top: 1.6em;
}

p.notes {
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
	margin-top: 15px;
}

p.signer {
	text-align: right;
}

p.gotop {
	text-align: right;
	width: 100%;
	padding-top: 25px;
}

div.askbtn {
	text-align: right;
	padding-top: 25px;
}

img.title {
	margin-top: 50px;
}

img.subtitle {
	margin-top: 25px;
}

img.br {
	margin: 30px 0px;
}

h2.title {
	border: 1px solid #CCCCCC;
	background: #D90000;
	color: #FFFFFF;
	padding: 3px;
	margin-top: 45px;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
}

ul.mention,
ul.mention-b {
	width: 470px;
	padding: 20px 50px 20px 50px;
	margin: 10px auto 0 auto;
}

ul.mention-b {
	border: 2px solid #000000;
}

.mention li,
.mention-b li {
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	list-style: none;
	font-weight: bold;
	text-align: left;
	line-height: 1.5em;
	margin-top: 10px;
}

p.caption {
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	width: 470px;
	margin: 20px auto 0 auto;
}

.added_date {
	background: #D90000;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	font-weight: bold;
	width: 150px;
	margin-right: 350px;
	margin-bottom: 20px;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	padding: 3px 0px;
}




/* メインコンテンツ要素 */

#maincontent h1 {
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	font-weight: normal;
	margin-bottom: 30px;
}

#toppage_content img,
div.backnumber img {
	margin-bottom: 20px;
}

#toppage_content img.title,
div.backnumber img.title {
	margin-top: 0px;
	margin-bottom: 40px;
	border: none;
}

#toppage_content p,
div.backnumber p {
	width: 550px;
	margin: inherit auto;
}

.bn_border {
	height: 1px;
	width: 580px;
	border: 1px solid #CCCCCC;
	margin: 20px 0px;
}

img.backnumber {
	margin-top: 50px;
}

h2.toppage {
	border: 1px solid #CCCCCC;
	background: #D90000;
	color: #FFFFFF;
	padding: 3px;
	margin-top: 35px;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
}

.toppage_if { text-align: left; }

h2.toppage_if {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	padding: 3px;
	margin-top: 35px;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
}

dl.toppage_if dt {
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	margin-top: 10px;
}

dl.toppage_if dd {
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	padding-left: 25px;
}

h2.toppage_if strong { color: #D90000; }

h3.toppage {
	color: #D90000;
	margin-top: 25px;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	text-align: left;
}

ul.trouble {
	margin-top: 20px;
}

ul.trouble li {
	list-style: none;
	text-align: left;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	font-weight: bold;
	line-height: 1.5em;
	padding-left: 15px;
}

p.attention {
	background: #FFFF99;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	padding: 5px 10px;
	margin: 10px 0;
}

#index_step,
#btn_cdetail {
	margin-top: 25px;
}

.chirashi_sample {
	margin: 20px auto 0px auto;
	padding-bottom: 25px;
	width: 575px;
}

.chirashi_sample p {
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
	line-height: 1.2em;
	float: right;
}

.chirashi_sample .left {
	float: left;
	text-align: right;
	width: 175px;
}

.chirashi_sample .right {
	float: left;
	text-align: right;
	width: 175px;
	margin-left: 25px;
}

#yoshidasan {
	margin-top: 25px;
}

#yoshidasan img {
	float: left;
}

#yoshidasan p {
	font-weight: bold;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	margin-top: 35px;
	width: 450px;
	float: right;
}

h3.question {
	font-weight: bold;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	color: #D90000;
	margin: 30px auto 0px auto;
	width: 550px;
	text-align: left;
	line-height: 1.6em;
}

h3.answer {
	font-weight: bold;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	color: #0000FF;
	margin: 0px auto;
	width: 550px;
	text-align: left;
	line-height: 1.6em;
}

p.answer {
	margin: 0px auto;
	width: 550px;
	text-indent: 1em;
}

p.answer strong {
	font-weight: bold;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	color: #0000FF;
}

.top_uv { padding-bottom: 20px; }
.top_uv .left {
	width: 260px;
	float: left;
	text-align: center;
}
.top_uv .right {
	width: 260px;
	float: right;
	text-align: center;
}

.top_uv p {
	padding: 0px 30px;
	margin-bottom: 10px;
}

.top_uv .title {
	margin-bottom: 15px;
	margin-top: 30px;
}

.top_uv .photo { margin-bottom: 10px; }


/* サービスの流れ */

.flow {
	margin-top:15px;
	padding-bottom: 15px;
}

.flow .title {
	margin-top: 0px;
	background: none;
	color: #D90000;
	text-align: left;
}

.flow img {
	float: right;
	margin-left: 20px;
}

h2.flowtitle {
	border: 1px solid #CCCCCC;
	background: #D90000;
	color: #FFFFFF;
	padding: 3px;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
}




/* メールマガジン要素 */

form.mailmagazine {
	margin-top: 40px;
}

form.mailmagazine table {
	width: 500px;
	margin: 0 auto;
}

form.mailmagazine th {
	text-align: center;
	padding: 6px 8px;
	width: 130px;
	font-size: 12px;
	*font-size: small;
	_font-size: small;
}

form.mailmagazine th em {
	color: #0054A6;
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
	font-style: normal;
}

form.mailmagazine td {
	padding: 6px 8px;
	text-align: left;
}

form.mailmagazine h3 {
	font-size: 14px;
	*font-size: medium;
	_font-size: medium;
	font-weight: bold;
}

form.mailmagazine h3 strong {
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
	color: #FF0000;
}

.mg_notice {
	border: 1px solid #000000;
	padding: 15px;
	margin: 30px 0px;
}




/* フォーム要素 */

h2.formtitle {
	margin-top: 45px;
	margin-bottom: 10px;
	font-weight: normal;
	color: #D90000;
	font-size: 14px;
	*font-size: medium;
	_font-size: medium;
}

form.common {
	padding-bottom: 20px;
}

form.common table {
	width: 530px;
	margin: 30px auto 0px auto;
}

form.common th {
	padding: 6px 8px;
	text-align: left;
	width: 130px;
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	vertical-align: top;
}

form.common td {
	padding: 6px 8px;
	text-align: left;
	font-size: 12px;
	*font-size: small;
	_font-size: small;
}

form.common td input,
form.common textarea {
	width: 350px;
	min-height: 20px;
}

form.common th em {
	color: #0054A6;
	font-style: normal;
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
}

form.common td em {
	font-style: normal;
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
}

form.common .submit {
	width: 150px;
	margin: 10px 0px;
}


form.homepage {
	padding: 0;
	margin-top: 20px;
}

form.homepage h2 {
	font-size: 14px;
	*font-size: small;
	_font-size: small;
	font-weight: bold;
}

form.homepage h3 {
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	font-weight: bold;
}

form.homepage table {
	width: 560px;
	margin: 30px auto 0px auto;
}

form.homepage th {
	padding: 6px 8px;
	text-align: left;
	width: 130px;
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	vertical-align: top;
}

form.homepage td {
	padding: 6px 8px;
	text-align: left;
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	line-height: 2em;
}

form.homepage td .text {
	width: 350px;
	min-height: 20px;
}

form.homepage textarea {
	width: 98%;
}

form.homepage th em {
	color: #0054A6;
	font-style: normal;
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
}

form.homepage td em {
	font-style: normal;
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
}

form.homepage .submit {
	width: 150px;
	margin: 20px 0px;
}

p.thx {
	width: 400px;
	margin: 20px auto 0 auto;
}


/* お客様の声用指定 */

.uv_prof {
	padding: 35px 0px;
}

.uv_prof img {
	float: left;
	margin-right: 15px;
}

.uv_prof p {
	float: right;
	width: 360px;
	margin-top: 100px;
	font-size: 14px;
}

.uv_prof p.post {
	margin-top: 6px;
}

.uv_prof p.name {
	font-size: 16px;
	margin-top: 2px;
	letter-spacing: 2px;
}

.uv_prof p.url {
	margin-top: 10px;
}


p.interview {
	position: relative;
	padding-left: 3em;
	width: 536px;
}

p.interview em {
	line-height: 1.6em;
	_line-height: 1.5em;
	*line-height: 1.5em;
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	font-style: normal;
	position: absolute;
	left: 0px;
	top: 0px;
}


em.interview {
	width: 3em;
	float: left;
	text-align: left;
	font-style: normal;
	font-size: 12px;
}


/* ポップアップ用指定 */

.popup {
	width: 450px;
	margin: 0 auto;
}

/* ホームページ用指定 */

.hpmenu  {
	margin-bottom:50px;
}
   

.hpmenu img {
	float: left;
}

.hp_example {
	width: 550px;
	margin: 20px auto 0px auto;
	padding-bottom: 30px;
}
.hp_example div {
	float: left;
	margin-right: 50px;
	width: 150px;
}
.hp_example p {
	font-size: 10px;
	margin-top: 2px;
	text-align: right;
}
.hp_example div.right { margin: 0px; }

.hpuv,
.hpuv_right {
	width: 170px;
	float: left;
	margin-right: 20px;
	text-align: center;
}

.hpuv_right { margin-right: 0; }

.hpuv h4,
.hpuv_right h4 {
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	margin-top: 15px;
	margin-bottom: 5px;
	text-align: left;
}
.hpuv img,
.hpuv_right img { padding: 4px 0px; }

/* 制作案内用指定 */

h2.servicelist {
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	margin-top: 30px;
	text-align: left;
	font-weight: bold;
}

p.servicelist {
	margin-top: 10px;
}

dl.servicelist {
	padding-left: 10px;
}

dl.servicelist dt,
dl.servicelist dd {
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	text-align: left;
	line-height: 1.5em;
}

dl.servicelist dt {
	margin-top: 10px;
}

div.servicelist {
	border: 1px solid #000000;
	padding: 15px 0px;
	width: 450px;
	margin-top: 6px;
}

.servicelist ul {
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	text-align: left;
	line-height: 1.5em;
	padding-left: 30px;
	list-style: none;
	float: left;
	width: 170px;
}

/* 社長インタビュー指定 */

#prof_nakano {
	margin-top: 25px;
	padding-bottom: 25px;
	text-align: left;
	padding-left: 15px;
}

#prof_nakano img {
	margin-bottom: 8px;
	clear: both;
}

#prof_nakano p {
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	font-weight: bold;
}

.mgbacknumber {
	width: 560px;
	margin: 0px auto;
}

/* 投資ページ・パートナー追加 */

h2.invest,
.partner dt {
	margin-top: 30px;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	text-align: left;
	font-weight: bold;
}

.investbox {
	border: 2px solid #000000;
	padding: 26px;
	margin-top: 6px;
	margin-bottom: 20px;
}

.investbox dl,
dl.partner {
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	text-align: left;
	line-height: 1.5em;

}
.investbox dt {
	margin-top: 20px;
}
.investbox dd {
	padding-left: 20px;
}
.partner dd {
	margin-top: 10px;
}

.investbox .hpleft {
	float: left;
	width: 245px;
	padding-bottom: 30px;
}
.investbox .hpright {
	float: right;
	width: 240px;
}
.investbox .hpright p,
.investbox .hpleft p {
	font-size: 10px;
	*font-size: x-small;
	_font-size: x-small;
	margin-top: 2px;
}



/* 会社概要指定 */

table.company {
	text-align: left;
}



/* メディア掲載指定 */

.media p {
	text-align: center;
	margin-top: 6px;
}

.media img {
	border: 1px solid #000000;
}

.media dl {
	line-height: 1.2em;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	text-align: left;
	width: 400px;
	margin: 0px auto;
}

.media dt {
	font-size: 16px;
	margin-bottom: 2px;
	font-weight: bold;
}

.media dd {
	margin-bottom: 10px;
}



/* プレゼント追加 */

h2.present {
	margin-bottom: 6px;
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	text-align: left;
	font-weight: bold;
	margin-left: 20px;
}

img.present {
	margin-bottom: 30px;
}

ul.present {
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	text-align: left;
	margin: 30px 0px 30px 20px;
	list-style: none;
	line-height: 2em;
}



/* コンテンツ特殊追加 */

img#gwtitle {
	margin-top: 40px;
	margin-bottom: 5px;
}

#goldenweek {
	border: 1px solid #7F610E;
	padding: 23px;
	margin: 0px auto 25px auto;
	width: 500px;
}

#goldenweek img { margin: 0px; }
#goldenweek p {
	text-align: right;
	width: 500px;
}

#goldenweek hr {
	border-bottom: 1px solid #7F610E;
	margin: 23px 0px;
	height: 1px;
}

#seminarreport {
	width: 560px;
	margin: 0px auto;
}

#seminarreport h3 {
	text-align: left;
	color: #D90000;
	font-size: 12px;
	*font-size: small;
	_font-size: small;
	margin-top: 25px;
	margin-bottom: 5px;
}

#seminarreport .left {
	float: left;
	width: 270px;
	margin-top: 20px;
}
#seminarreport .right {
	float: right;
	width: 270px;
	margin-top: 20px;
}

#semminarreport ul {
	padding: 15px 0px;
	list-style: none;
}

#seminarreport p.big {
	font-size: 16px;
	*font-size: medium;
	_font-size: medium;
	font-weight: bold;
	margin-top: 10px;
}

/*---------090616追加----------*/
/*---------------20090724 backnumber 追加----------------*/

#container #contents #maincontent #toppage_content .index_text001,
div.backnumber .index_text001{
	list-style:none;
	font-size:100%;
	font-weight:bold;
	color:#0f1177;
	text-align:left;
	margin-left:30px;
　

}

#container #contents #maincontent #toppage_content .ml20,
div.backnumber .ml20{
       margin-left:15px;
}

#container #contents #maincontent #toppage_content .index_text001 .index_text002,div.backnumber .index_text001 .index_text002{
	list-style:none;
	font-size:100%;
	font-weight:bold;
	color:#f0027f;
	text-align:left;
        margin-bottom:7px;
　　　　margin-top:3px;

}
#container #contents #maincontent #toppage_content .m30,
div.backnumber .m30{
	width:520px;
       margin-left:30px;
       margin-bottom:15px;
}

#container #contents #maincontent #toppage_content .border
,div.backnumber .border{
      margin-bottom:10px;
}

 #contents #maincontent .mailform{
      margin-left:70px;
}
#contents #maincontent .mailform2{
      margin-left:0px;
}
 #contents #maincontent .mailform h4{
      margin-left:20px;
      margin-bottom:5px;
}

/*---------------20090630追加----------------*/

#Boxwrapper{
	width:560px;
	padding:0 10px;
}
#Boxwrapper .BoxAB{
	widows:558px;
	margin:20px 0;
	clear:both;
}
#Boxwrapper .BoxAB .BoxInnerL{
	width:270px;
	float:left;
}
#Boxwrapper .BoxAB .BoxInnerR{
	width:270px;
	float:right;
}

#Boxwrapper .BoxAB  .ken{
	font-size:70%;
	margin:0;
	padding:0 0 3px 0;
}
#Boxwrapper .BoxAB  .ken .client{
	width:268px;
	font-size:130%;
	font-weight:bold;
	text-align:right;
	color:#333333;

}
#Boxwrapper .BoxAB  .titleA{
	color:#008837;
	font-weight:bold;
	margin:0;
	font-size:80%;
	font-weight:bold;
	padding:3px 0 8px;
}
#Boxwrapper .BoxAB  .titleB{
	color:#00A0c6;
	font-weight:bold;
	margin:0;
	font-size:80%;
	font-weight:bold;
	padding:3px 0 8px;
}
#Boxwrapper .BoxAB  .img{
	width:60px;
	padding:3px;
	float:left;
	margin:0;
}
#Boxwrapper .BoxAB  .comment{
	width:200px;
	float:right;
	font-size:70%;
	margin:0;
	color:#333333;
}
p#img_top01{
       margin-top:30px;
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
.clearfix {display: inline-block;} /* Hides from IE-mac \*/ * html .clearfix {height: 1%;} 
.clearfix {display: block;} /* End hide from IE-mac */

.f0001{
 color:#0033CC;
}
.blackbold{
font-weight:bold;
color:#333333;
}
.blue_bold {
 font-weight: bold;
 color: #0F1177;
}
.green_bold {
 font-weight: bold;
 color: #409D27;
}
.text_back {
	background-image: url(images/20100830_3_1.gif);
	background-repeat: no-repeat;
	height: 62px;
	width: 565px;
	text-align: left;
	padding-top: 15px;
	padding-left: 15px;
}
.text_back li {
	font-size: 12px;
	line-height: 16px;
	font-color: #000000;
	font-weight: bold;
	list-style-type: none;
}
.page_body {
	margin-top: -1px;
}
#left_nv .raku_form {
	background-image: url(images/mail_m_back.gif);
	background-repeat: no-repeat;
	width: 148px;
	margin-top: 20px;
	font-size: 9px;
	line-height: 11px;
	font-weight: normal;
	color: #000000;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	height: 78px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 217px;
	margin-bottom: 0px;
}
.raku_form .form_imput {
	width: 135px;
}
html[xmlns*=""] body:last-child .raku_form .form_imput {
	width: 100px;
}
#left_nv .raku_form .mail_txt_fix {
	margin-left: 5px;
}

#left_nv .raku_form p {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #FFFFFF;
}
.news_box {
	text-align: left;
	margin-top: 20px;
	margin-bottom: 20px;
}
.news_box .head {
	margin-bottom: -20px;
}
.news_box .dtt_box {
	padding-right: 20px;
	padding-left: 20px;
	width: 540px;
	margin-bottom: 15px;
}
.news_box .date {
	font-size: 12px;
	line-height: 14px;
	color: #004A80;
	margin-bottom: 5px;
}
.news_box .dtt {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #0066FF;
	margin-left: 15px;
}
.news_box .date_new {
	font-size: 12px;
	line-height: 14px;
	color: #FF0000;
	margin-bottom: 5px;
}
.news_box .detail_new {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #FF0000;
	margin-left: 15px;
}
.news_box .detail_new a:hover {
        text-decoration: underline;
}
.news_box .dtt {
	color: #004A80;
}
.news_box .dtt a:link {
	color: #004A80;
}
.news_box .dtt a:visited {
	color: #004A80;
}

.news_box .dtt a:hover {
	color: #004A80;
	text-decoration: underline;
	background-color: #FFFFFF;
}

#left_nv .outline_box {
	width: 145px;
}
#left_nv .outline_box .detail {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D91205;
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #D91205;
	padding-left: 5px;
	margin-top: 5px;
}
.new_contact {
	height: 161px;
	width: 580px;
}
.new_contact a:link {
	height: 161px;
	background-color: #FFFFFF;
}
.new_contact a:visited {
	height: 161px;
	background-color: #FFFFFF;
}
.new_contact a:hover {
	height: 161px;
	background-color: #FFFFFF;
}





#top_newimg_box {
	margin-top: 10px;
	margin-bottom: 30px;
}
#top_newimg_box .pic_box {
	width: 182px;
	float: left;
	margin-right: 7px;
	margin-bottom: 0px;
}
#top_newimg_box .pic_box img {
	margin-bottom: -3px;
}
#top_newimg_box .pic_box a:link {
	color: #333333;
	font-size: 12px;
	line-height: 14px;
}
#top_newimg_box .pic_box a:visited {
	color: #333333;
	font-size: 12px;
	line-height: 14px;
}
#top_newimg_box .pic_box a:hover {
	color: #333333;
	font-size: 12px;
	line-height: 14px;
	text-decoration: underline;
	background-color: #FFFFFF
}
.seminar_in_box {
	text-align: center;
	font-size: 10px;
	line-height: 12px;
	color: #FF0000;
	margin-top: 10px;
}
.seminar_in_box a:hover {
	text-align: center;
	font-size: 10px;
	line-height: 12px;
	color: #333333;
	background-color: #FFFFFF;
}
.mk_txt {
	font-size: 14px;
	line-height: 24px;
	color: #333333;
}
.seminar_end_title {
	font-size: 36px;
	line-height: 48px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 20px;
}
.seminar_ecatch01 {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 5px;
	letter-spacing: normal;
}
.seminar_ecatch02 {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 15px;
}
#toppage_content .catch_box02 {
	font-size: 24px;
	line-height: 26px;
	font-weight: bolder;
	color: #FFFFFF;
	background-color: #D90000;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#toppage_content .ns_txt {
	text-align: left;
	width: 570px;
	margin-top: 20px;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	margin-bottom: 10px;
}
#toppage_content .ns_txt .st_txt {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #000000;
	text-align: left;
	margin-bottom: 10px;
}
#toppage_content .ns_txt .st_txt02 {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #000000;
	text-align: left;
	margin-bottom: 10px;
}
.new_sdbox02 {
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
	text-align: left;
	margin-top: 35px;
}
.semi_fig_left {
	float: left;
	margin-right: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.ns_title02 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 10px;
	float: left;
}
.sm_dt_table {
	text-align: left;
	font-size: 12px;
	line-height: 14px;
	color: #333333;
	font-weight: bold;
        margin-top: 30px;
}
.sm_dt_table td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#toppage_content .new_seminar_read02 {
	font-size: 16px;
	line-height: 18px;
	color: #000000;
	text-align: center;
	margin-bottom: 5px;
	font-weight: bolder;
}
.news_box .news_scroll {
	height: 400px;
	width: 580px;
	overflow: scroll;
}
.date_i {
	font-size: 12px;
	line-height: 14px;
	color: #004A80;
	margin-bottom: 5px;
	text-align: left;
	float: left;
	height: 14px;
	width: 80px;
}
.dtt_i {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #0066FF;
	width: 470px;
	float: left;
}
.date_isn {
	font-size: 12px;
	line-height: 14px;
	color: #FF0000;
	margin-bottom: 5px;
	text-align: left;
	float: left;
	height: 14px;
	width: 80px
}
.dtt_isn {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #FF0000;
	width: 470px;
	float: left;
}
.dtt_isn a:link {
	color: #FF0000;
}
.dtt_isn a:visited {
	color: #FF0000;
}
.dtt_isn a:hover {
	color: #FF0000;
        text-decoration: underline;
}
.dtt_i a:link {
	color: #004A80;
}
.dtt_i a:visited {
	color: #004A80;
}
.dtt_i a:hover {
	color: #004A80;
        text-decoration: underline;
}
.dtt a:hover {
	color: #004A80;
	text-decoration: underline;
	background-color: #FFFFFF;
}
#toppage_content .news_box .news_scroll .detail_box img {
	float: left;
	clear: both;
	margin-right: 15px;
}
.blk_txt {
       color: #000000;
}
.left_top {
       text-align: left
}
#container #contents #left_nv .raku_form .m_sh {
	font-size: 10px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: center;
	margin-top: 7px;
	margin-bottom: 0px;
	margin-left: -3px;
}
#container #contents #left_nv .raku_form .m_st {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #FFFF00;
	text-align: center;
}
#container #contents #left_nv .raku_form .m_maint {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	margin-left: -3px;
}
#seminar_info_box {
	width: 148px;
	background-image: url(images/mail_m_back.jpg);
	background-repeat: no-repeat;
	text-align: center;
	height: 142px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 121px;
}
#seminar_info_box p {
	text-align: center;
}
#seminar_info_box .s1_fix {
	margin-bottom: 5px;
}
#seminar_info_box .s2_fix {
	margin-bottom: 5px;
}
#container #contents #left_nv #seminar_info_box .banner_fix_single {
	margin-top: 0px;
	*margin-top: 15px;
	padding-top: 15px;
}
