/*--------------------------------------

+ share

+ index

+ window

+ navi

+ company

+ enter

+ ir

+ recruit

+ etc

+ article

+ login


---------------------------------------*/

/*--------------------------------------

	share

---------------------------------------*/

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	list-style-type: none;
}
body {
	background: #eeeeee url(../images/share/bg_en_en.gif) repeat-y center 0;
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 80%;
	line-height: 140%;
}
img {
	border: 0;
	vertical-align: bottom;
}
.clear {
	clear: both;
	font-size: 1px;
}
a {
	color: #005ead;
}
a:hover {
	color: #005eff;
}
#header {
	border-top: 5px solid #ab0032;
	background: #ffffff;
	width: 750px;
	margin: 0 auto;
}
#header ul {
	padding: 1px 10px;
	background: url(../images/share/header_navi_bg_en.gif) no-repeat 0 0;
	text-align: right;
}
#header li {
	font-size: 1px;
	line-height: 1px;
	display: inline;
}
#contents {
	background: #ffffff;
	width: 750px;
	margin: 0 auto;
}
#contents .mainblock {
	width: 480px;
	padding: 0 10px 0 20px;
	float: left;
}
#contents .sitemapblock {
	width: 719px;
	padding: 0 10px 0 20px;
}
#contents .naviblock {
	width: 210px;
	float: left;
}
#footer {
	clear: both;
	margin: 5px 0 0 0;
	padding: 10px 0 0 0;
	background: url(../images/share/footer_line_en.gif) no-repeat 0 0;
	border-bottom: 5px solid #ab0032;
	text-align: center;
}
#footer ul {
	margin: 0 0 5px 0;
}
#footer li {
	padding: 0 5px 0 10px;
	display: inline;
	font-size: 85%;
	border-left: 1px solid #979797;
}
#footer li.first {
	border-left: 0;
}
#footer li a {
	color: #666666;
	text-decoration: none;
}
#footer li a:hover {
	color: #333333;
}
#footer address {
	font-size: 85%;
	font-style: normal;
	color: #ab0032;
	padding: 8px 0 0 0;
	height: 22px;
	text-align: center;
	background: url(../images/share/footer_bg_en.gif) repeat-x 0 0;
}
.pagetop {
	margin: 15px 0 0 0;
}
.pagetop a {
	background: url(../images/share/pagetop_en.gif) no-repeat 0 45%;
	width: 15%;
	font-size: 85%;
	padding: 5px 10px 5px 15px;
	display: block;
}

.pagetop2 {
	margin: 15px 0 0 15px;
}

.pagetop2 a {
	background: url(../images/share/pagetop_en.gif) no-repeat 10px 45%;
	width: 15%;
	font-size: 85%;
	padding: 5px 10px 5px 25px;
	display: block;
}

/*--------------------------------------

	window

---------------------------------------*/

body.mapwindow {
	background: #ffffff url();
}
.mapwindow #header {
	border-top: 5px solid #ab0032;
	background: #ffffff;
	width: auto;
}
.mapwindow #header h1 {
	padding: 9px;
}
.mapwindow h2 {
	padding: 5px 0 8px 15px;
	margin: 5px 0 15px 25px;
	background: url(../images/1company/map_title_bg_en.gif) no-repeat 0 0;
	color: #ffffff;
}
.mapwindow .mapbody {
	width: 500px;
	margin: 0 0 10px 25px;
}
.mapwindow .mapmore {
	background: #eeeeee;
	width: 480px;
	padding: 10px;
	margin: 0 0 10px 25px;
}
.mapwindow .mapmore p {
	margin: 0 0 5px 0;
}
.mapwindow .mapbtn {
	width: 500px;
	margin: 0 0 10px 25px;
}
.mapwindow .mapbtn p {
	text-align: center;
	margin: 0 0 10px 0;
}
.mapwindow #footer {
	background: none;
}

/*--------------------------------------

	index

---------------------------------------*/

.flash {
	padding: 0 0 2px 0;
}
.index table {
	width: 480px;
	margin: 5px 0 10px 0;
	border-collapse: collapse;
}
.index th {
	background: url(../images/share/line_dot_en.gif) repeat-x 0 0;
	vertical-align: top;
	text-align: left;
	width: 104px;
	padding: 8px 0 8px 10px;
	color: #ab0032;
	font-size: 90%;
}
.index .farst th {
	background: none;
}
.index th.pdf {
	background: url(../images/share/icon_pdf_thbg_en.gif) no-repeat 0 0;
}
.index .farst th.pdf {
	background: url(../images/share/icon_pdf_thbg2_en.gif) no-repeat 0 0;
}
.index td {
	background: url(../images/share/line_dot_en.gif) repeat-x 0 0;
	padding: 8px 6px;
}
.index .farst td {
	background: none;
}
.index .irdata {
	height: 155px;
	background: url(../images/index/ir_bg_en.jpg) no-repeat 0 100%;
	padding: 0 0 25px 0;
	margin: 0 0 10px 0;
}
.index .irdata .ir1 li,
.index .irdata .ir2 li {
	background: url(../images/share/icon_greenarrow_en.gif) no-repeat 0 45%;
	padding: 0 0 0 20px;
	margin: 0 0 3px 0;
}
.index .irdata .ir1 li.ko,
.index .irdata .ir2 li.ko {
	background: url(../images/share/icon_grayarrow_en.gif) no-repeat 5px 45%;
	margin: 0 0 1px 0;
	font-size: 85%;
}
.index .irdata .ir1 {
	float: left;
	width: 250px;
	padding: 0 0 0 130px;
}
.index .irdata .ir2 {
	float: left;
	width: 150px;
}
.index .irdata .ir_box {
	width: 475px;
	float: left;
}

.index-navi .banner {
	margin: 0 0 0 10px;
	font-size: 85%;
}
.index-navi .pdf {
	width: 210px;
	color: #666666;
	margin: 0 0 0 10px;
	padding: 10px 0 10px 0;
	font-size: 85%;
	height: 92px;
	border-top: 1px solid #ffffff;
	background: #f0f0f0 url(../images/index/banner_link_bg.gif) repeat-x 0 0;
}
.index-navi .pdf p {
	margin: 0 8px 2px 38px;
}

.index-navi .flash {
	width: 210px;
	color: #666666;
	margin: 0 0 0 10px;
	padding: 10px 0 10px 0;
	font-size: 85%;
	height: 92px;
	border-top: 1px solid #ffffff;
	background: #f0f0f0 url(../images/index/banner_flash_bg_en.gif) no-repeat 0 100%;
}
.index-navi .flash p {
	margin: 0 8px 2px 38px;
}

.index-navi h2 {
	margin: 0 0 0 10px;
}
.index-navi .link {
	width: 210px;
	color: #666666;
	margin: 0 0 0 10px;
	padding: 8px 0 0 0;
	border-top: 1px solid #ffffff;
	background: #fafafa
	/* background: #f0f0f0 url(../images/index/banner_link_bg_en.gif) repeat-x 0 0; */

}
.index-navi .link p {
	margin: 5px 0 4px 5px;
}
.index-navi .link p.text {
	font-size: 85%;
	text-align: center;
	margin: 5px 0 10px 5px;
}

/*--------------------------------------

	navi

---------------------------------------*/


.navi {
	margin: 0 0 10px 0;
}
.navi .banner {
	margin: 0 0 0 10px;
	font-size: 85%;
}
.navi .menu {
	width: 214px;
	padding: 5px 0 15px 9px;
	margin: 0 0 5px 7px;
	background: url(../images/share/site_bg_en.gif) no-repeat 0 100%;
}
.navi .menu ul {
	margin: 0 0 5px 0;
}
.navi .menu li {
}
.navi .menu li a {
	text-decoration: none;
	color: #323232;
	display: block;
	width: 162px;
	padding: 3px 4px 3px 30px;
	background: #eeeeee url(../images/share/side_libg_en.gif) no-repeat 13px 45%;
	border: 1px solid #c2c2c2;
	border-width: 0 1px 1px 1px;
	border-color: none #c2c2c2 #e1e1e1 #c2c2c2;
}
.navi .menu li a:hover,
.navi .menu li.active a {
	color: #ac0135;
	background: #ffffff url(../images/share/side_libg_en.gif) no-repeat 13px 45%;
}
.navi .menu li.active_ir a {
	color: #ac0135;
	background: #ffffff url(../images/share/side_libg_en.gif) no-repeat 13px 45%;
	border-color: #eeeeee #c2c2c2 #eeeeee #c2c2c2;
}
.navi .menu p {
	margin: 0 0 5px 0;
}
.navi .menu p.active {
	margin: 0;
}


.navi .menu li.ko a {
	font-size: 80%;
	text-decoration: none;
	color: #555555;
	display: block;
	width: 151px;
	padding: 1px 4px 1px 41px;
	background: #ffffff;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #eeeeee #c2c2c2 #eeeeee #c2c2c2;
}
.navi .menu li.ko a:hover,
.navi .menu li.ko_active a,
.navi .menu li.ko_active a:hover {
	font-size: 80%;
	text-decoration: none;
	display: block;
	width: 151px;
	padding: 1px 4px 1px 41px;
	background: #ffffff;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #eeeeee #c2c2c2 #eeeeee #c2c2c2;
	color: #ac0135;
	background: #ffffff url(../images/share/side_libg_en.gif) no-repeat 24px 45%;
}

.navi .menu li.ko_last a {
	font-size: 80%;
	text-decoration: none;
	color: #555555;
	display: block;
	width: 151px;
	padding: 1px 4px 1px 41px;
	background: #ffffff;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #eeeeee #c2c2c2 #c2c2c2 #c2c2c2;
	background: #ffffff;
}
.navi .menu li.ko_last a:hover,
.navi .menu li.ko_last_active a:hover,
.navi .menu li.ko_last_active a {
	width: 151px;
	font-size: 80%;
	padding: 1px 4px 1px 41px;
	color: #ac0135;
	background: #ffffff url(../images/share/side_libg_en.gif) no-repeat 24px 45%;
}


.navi .pdf {
	width: 210px;
	color: #666666;
	margin: 0 0 0 10px;
	padding: 10px 0 10px 0;
	font-size: 85%;
	height: 92px;
	border-top: 1px solid #ffffff;
	background: #f0f0f0 url(../images/index/banner_pdf_bg_en.gif) no-repeat 0 100%;
}
.navi .pdf p {
	margin: 0 8px 2px 38px;
}

/*--------------------------------------

	company

---------------------------------------*/

.company h2 {
	margin: 19px 0 20px 0;
}
.company h3 {
	margin: 0 0 14px 0;
}
.company p {
	margin: 0 0 20px 0;
}
.company p.ardent {
	margin: 0 0 10px 0;
	color: #ad0032;
}
.company .ardepro {
	text-align: center;
}
.company .logo_txt {
	margin: 0 0 20px 0;
}
.company .logo_txt li {
	margin: 0 0 4px 0;
	padding: 0 0 0 10px;
	background: url(../images/share/icon_list_en.gif) no-repeat 0 7px;
}
.company .point {
	width: 460px;
	padding: 10px;
	background: #edefee;
}
.company .point strong {
	color: #ab0034;
}
.company .point p {
	margin: 0 0 10px 0;
}
.company h3.vision {
	font-size: 110%;
	border-bottom: double 3px #dddddd;
	padding: 3px 0 3px 0;
	margin: 0 0 10px 0;
	color: #666666;
}
.company strong.vision {
	font-weight: normal;
	color: #ab0132;
}
.company p.vision {
	text-align: center;
}
.company .btn {
	text-align: right;
}
.company .outline {
	width: 480px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}
.company .outline th {
	width: 100px;
	padding: 5px;
	border: 1px solid #cccccc;
	background: #f6f4e5;
	color: #7e7a33;
	font-weight: normal;
}
.company .outline td {
	padding: 5px 10px;
	border: 1px solid #cccccc;
}
.company .outline th span {
	font-size: 85%;
}
.company .outline .btn {
	padding: 5px 0 0 0;
}
.company .outline ol li {
	margin: 0 0 0 30px;
	padding: 0 0 0 0;
	list-style-type: decimal;
}
.company .history {
	width: 480px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	margin: 0 0 5px 0;
}
.company .history th {
	width: 80px;
	padding: 5px;
	border: 1px solid #cccccc;
	background: #f6f4e5;
	color: #7e7a33;
	font-weight: bold;
}
.company .history td {
	padding: 5px 10px;
	border: 1px solid #cccccc;
}
.company .history td.m {
	padding: 5px;
	width: 40px;
	text-align: center;
}
.company .history .kome1 {
	color: #ab0132;
}
.company .history_p {
	text-align: right;
	color: #ab0132;
}
.company .list {
	margin: 0 0 15px 0;
}
.company .list li {
	padding: 0 3px 0 5px;
	display: inline;
	border-left: 1px solid #333333;
}
.company .list li.farst {
	border: none;
}
.company .list_img {
	text-align: center;
}
.company .list_box {

}
.company .list_box h3 {
	font-size: 110%;
	border-bottom: double 3px #dddddd;
	padding: 3px 0 3px 0;
	margin: 0 0 10px 0;
	color: #666666;
}
.company .list_box h4 {
	color: #70654f;
	background: #f6f4e5;
	padding: 3px;
}
.company .list_box h4 span {
	font-weight: normal;
	margin: 0 0 0 10px;
}
.company .list_box p {
	padding: 5px;
}
.company .list_box .pagetop {
	margin: 0 0 20px 0;
}
.company .group h3 {
	color: #70654f;
	background: #f6f4e5;
	padding: 3px;
}
.company .group table {
	margin: 0 0 10px 20px;
	border-collapse: collapse;
}
.company .group th {
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	width: 75px;
	padding: 4px 5px 17px 5px;
	background: url(../images/1company/td_line_en.gif) no-repeat 100% 100%;
}
.company .group td {
	padding: 4px 5px 17px 10px;
}
.company .group .jrs {
	width: 480px;
	position: relative;
}
.company .group .jrs p {
	position: absolute;
	top: 0;
	left: 0;
}
.company .results h3 {
	font-size: 110%;
	border-bottom: double 3px #dddddd;
	padding: 3px 0 3px 0;
	margin: 0 0 10px 0;
	color: #666666;
}
.company .results table {
	width: 376px;
	margin: 0 0 50px 52px;
	border-collapse: collapse;
	border: 1px solid #cdcbcc;
	font-size: 120%;
}
.company .results th {
	text-align: center;
	background: #f6f4e5;
	border: 1px solid #cdcbcc;
	padding: 2px;
	width: 65px;
}
.company .results th span {
	font-weight: normal;
}
.company .results td {
	text-align: right;
	border: 1px solid #cdcbcc;
	padding: 3px;
}
.company .results th.res,
.company .results td.res {
	background: #867a62;
	color: #ffffff;
}
.company .results td.chuuki {
	text-align: center;
	background: #867a62;
	color: #ffffff;
}

/*--------------------------------------

	enter

---------------------------------------*/

.enter h2 {
	margin: 19px 0 20px 0;
}
.enter h3 {
	margin: 0 0 14px 0;
}
.enter p {
	margin: 0 0 20px 0;
}
.enter .value {
	padding: 10px;
	background: #eeeeee;
	margin: 0 0 15px 0;
}
.enter .value p {
	margin: 0 0 5px 0;
}
.enter .flow li {
	width: 237px;
	float: left;
	margin: 0 2px 20px 0;
}
.enter .flow li div {
	padding: 10px;
	width: 210px;
	font-size: 85%;
}
.enter .flow li div.box1,
.enter .flow li div.box3,
.enter .flow li div.box4 {
	background: #eeeeee;
}
.enter .flow li div.box2 {
	background: #f6f4e5;
}

.enter .flow li p {
	margin: 0 0 8px 0;
}
.enter .kome {
	font-size: 85%;
	color: #a80230;
}
.enter strong {
	font-weight: normal;
	color: #a80230;
}
.enter .btn {
	text-align: right;
}
.enter .sale h3 {
	border-bottom: double 3px #dddddd;
	padding: 3px 0 3px 0;
	margin: 0 0 10px 0;
	color: #666666;
}
.enter .sale .img1 {
	float: right;
	margin: 0 0 15px 20px;
}
.enter .sale .img2 {
	font-size: 85%;
	text-align: right;
	margin: 0 0 25px 0;
}
.enter .glow {
	width: 480px;
	margin: 0 0 20px 0;
	float: left;
}
.enter .glow .naibu {
	width: 231px;
	margin: 0 18px 0 0;
	padding: 0 0 5px 0;
	float: left;
	background: url(../images/2enterprise/strategy_bg_en.gif) no-repeat 0 100%;
}
.enter .glow .gaibu {
	width: 231px;
	float: left;
	padding: 0 0 5px 0;
	background: url(../images/2enterprise/strategy_bg_en.gif) no-repeat 0 100%;
}
.enter .glow .naibu p,
.enter .glow .gaibu p {
	width: 201px;
	padding: 2px 5px;
	margin: 0 0 5px 9px;
	background: #e6e6e6;
}
.enter .glow .naibu p.txt,
.enter .glow .gaibu p.txt {
	margin: 0 0 10px 9px;
	background: none;
}
.enter .ba {
	margin: 0 0 30px 0;
}
.enter .ba p {
	margin: 0;
}
.enter .ba ul {
	background: url(../images/2enterprise/sekou_bg_en.gif) no-repeat 0 0;
	padding: 8px 0 0 0;
	height: 86px;
	text-align: center;
}
.enter .ba li {
	display: inline;
	margin: 0 3px;
}
.enter .wmv {
	position: relative;
}
.enter .wmv .txt {
	position: absolute;
	width: 280px;
	top: 15px;
	left: 180px;
	font-size: 85%;
}

/*--------------------------------------

	ir

---------------------------------------*/

.ir h2 {
	margin: 19px 0 20px 0;
}
.ir h3 {
	margin: 0 0 14px 0;
}
.ir p {
	margin: 0 0 20px 0;
}
.ir .greet-img {
	width: 185px;
	float: right;
}
.ir .greet-txt {
	margin: 15px 0 15px 0;
	width: 294px;
	float: left;
}
.ir .csr h2 {
	margin: 19px 0 1px 0;
}
.ir .csr h3 {
	font-size: 110%;
	border-bottom: double 3px #dddddd;
	padding: 3px 0 3px 0;
	margin: 0 0 15px 0;
	color: #666666;
}
.ir .csr ul {
	margin: 0 0 30px 0;
}
.ir .csr li {
	background: url(../images/share/icon_maru_en.gif) no-repeat 0 3px;
	margin: 0 0 5px 5px;
	padding: 0 0 0 20px;
}
.ir .csr table {
	border-collapse: collapse;
}
.ir .csr th {
	width: 80px;
	text-align: left;
	vertical-align: top;
	background: url(../images/share/icon_maru_en.gif) no-repeat 3px 7px;
	padding: 5px 0 5px 20px;
	color: #857b62;
}
.ir .csr td {
	padding: 5px;
}
.ir h3.notice {
	font-size: 110%;
	border-bottom: double 3px #dddddd;
	padding: 3px 0 3px 0;
	margin: 0 0 15px 0;
	color: #666666;
}
.ir .ircal h3 {
	color: #70654f;
	background: #f6f4e5;
	padding: 3px 5px;
	margin: 0 0 5px 0;
}
.ir .ircal h3 span {
	font-weight: normal;
	margin: 0 0 0 6px;
}
.ir .ircal dl {
	margin: 0 0 30px 0;
	width: 480px;
}
.ir .ircal dt {
	font-size: 90%;
	color: #ab0034;
	font-weight: bold;
	width: 149px;
	float: left;
	padding: 5px;
	background: url(../images/share/line_dot_en.gif) repeat-x 0 100%;
}
.ir .ircal dd {
	width: 309px;
	float: left;
	padding: 5px;
	background: url(../images/share/line_dot_en.gif) repeat-x 0 100%;
}
.ir .faq_cat {
	width: 475px;
	margin: 0 0 20px 5px;
}
.ir .faq_cat li {
	width: 193px;
	margin: 0 5px 5px 5px;
	padding: 3px 5px 3px 22px;
	float: left;
	background: #f6f4e5 url(../images/share/icon_grayarrow_en.gif) no-repeat 7px 45%;
}
.ir .faq h3 {
	font-size: 110%;
	border-bottom: double 3px #dddddd;
	padding: 3px 0 3px 0;
	margin: 0 0 10px 0;
	color: #666666;
}
.ir .faq ul {
	margin: 0 0 30px 0;
}
.ir .faq li {
	background: url(../images/3ir/icon_q_en.gif) no-repeat 0 45%;
	padding: 0 0 0 25px;
	margin: 0 0 5px 0;
}
.ir .faq li.a {
	background: url(../images/3ir/icon_a_en.gif) no-repeat 0 45%;
}
.ir .faq .q {
	background: url(../images/3ir/icon_q_en.gif) no-repeat 0 0;
	padding: 0 0 5px 25px;
	margin: 0 0 25px 0;
}
.ir .faq .ancer {
	background: url(../images/3ir/icon_a_en.gif) no-repeat 0 0;
	padding: 0 0 5px 25px;
	margin: 0 0 25px 0;
}
.ir .lib li {
	width: 230px;
	margin: 0 3px 20px 3px;
	float: left;
}
.ir .lib li h3 {
	background: url(../images/3ir/menu_bg_en.gif) no-repeat 0 0;
	padding: 10px;
	margin: 0;
	color: #ab0032;
	font-size: 120%;
}
.ir .lib li h3 a {
	color: #ab0032;
	text-decoration: none;
}
.ir .lib li div {
	background: url(../images/3ir/menu_bg2_en.gif) no-repeat 0 100%;
	padding: 10px 10px 0 10px;
	height: 90px;
}
.ir .lib li div p {
	margin: 0;
	padding: 0 0 10px 0;
}
.ir .lib li div .btn {
	text-align: right;
}
.ir .expo h3 {
	margin: 0 0 0 0;
}
.ir .expo .category {
	margin: 0 0 5px 0;
	text-align: right;
}
.ir .expo .category li {
	margin: 0 0 0 5px;
	display: inline;
	font-size: 85%;
}
.ir .expo h4 {
	font-size: 110%;
	border-bottom: double 3px #dddddd;
	padding: 3px 0 3px 0;
	margin: 0 0 10px 0;
	color: #666666;
}
.ir .expo ul.year {
	margin: 0 0 15px 0;
	float: left;
}
.ir .expo .year li {
	float: left;
}
.ir .expo .year li a {
	font-size: 120%;
	text-decoration: none;
	display: block;
	text-align: center;
	margin: 0 0 5px 5px;
	width: 103px;
	color: #666666;
	padding: 3px 0;
	background: url(../images/3ir/year_bg_en.gif) no-repeat 0 0;
	border-bottom: 1px solid #c2c2c2;
}
.ir .expo .year li a:hover {
	color: #706651;
}
.ir .expo .year li.on a {
	background: url(../images/3ir/year_bg_on_en.gif) no-repeat 0 0;
}
.ir .expo h5 {
	background: #f5f4e4;
	color: #706651;
	padding: 4px 10px;
	margin: 0 0 10px 0;
}
.ir .expo p.fand_body {
	margin: 0 0 5px 0;
	padding: 5px;
}
.ir .expo p.fand_more {
	margin: 0 0 20px 10px;
	padding: 4px 0 4px 25px;
	background: url(../images/share/icon_pdf_en.gif) no-repeat 0 45%;
}
.ir .expo p.seminar_body {
	margin: 0 0 0 0;
	padding: 5px;
}
.ir .expo p.seminar_more {
	margin: 0 0 10px 0;
	padding: 13px 0 13px 35px;
	background: url(../images/share/icon_pdf_en.gif) no-repeat 10px 45%;
	border-bottom: 1px dotted #aaaaaa;
}
.ir .notice .none {
	text-align: center;
	margin: 50px 0;
}
.ir .notice .caution {
	padding: 10px;
	background: #f3f3f3;
}
.ir .notice h4 {
	background: #f5f4e4;
	color: #706651;
	padding: 4px 10px;
	margin: 0 0 10px 0;
}
.ir .notice h4 span {
	font-weight: normal;
	font-size: 85%;
	margin: 0 0 0 10px;
}
.ir .notice table {
	width: 480px;
	margin: 5px 0 10px 0;
	border-collapse: collapse;
}
.ir .notice th {
	background: url(../images/share/line_dot_en.gif) repeat-x 0 0;
	vertical-align: top;
	text-align: left;
	width: 104px;
	padding: 8px 0 8px 10px;
	color: #ab0032;
	font-size: 90%;
}
.ir .notice .farst th {
	background: none;
}
.ir .notice th.pdf {
	background: url(../images/share/icon_pdf_thbg_en.gif) no-repeat 0 0;
}
.ir .notice .farst th.pdf {
	background: url(../images/share/icon_pdf_thbg2_en.gif) no-repeat 0 0;
}
.ir .notice td {
	background: url(../images/share/line_dot_en.gif) repeat-x 0 0;
	padding: 8px 6px;
}
.ir .notice .farst td {
	background: none;
}

.ir .press h3 {
	margin: 0 0 15px 0;
}
.ir .press h4 {
	background: #f5f4e4;
	color: #706651;
	padding: 4px 10px;
	margin: 0 0 10px 0;
}
.ir .press h4 span {
	font-weight: normal;
	font-size: 85%;
	margin: 0 0 0 10px;
}
.ir .press ul.year {
	margin: 0 0 5px 0;
	float: left;
}
.ir .press .year li {
	float: left;
}
.ir .press .year li a {
	font-size: 120%;
	text-decoration: none;
	display: block;
	text-align: center;
	margin: 0 0 5px 5px;
	width: 103px;
	color: #666666;
	padding: 3px 0;
	background: url(../images/3ir/year_bg_en.gif) no-repeat 0 0;
	border-bottom: 1px solid #c2c2c2;
}
.ir .press .year li a:hover {
	color: #706651;
}
.ir .press .year li.on a {
	background: url(../images/3ir/year_bg_on_en.gif) no-repeat 0 0;
}
.ir .press .month {
	margin: 0 0 15px 0;
}
.ir .press .month li {
	margin: 0 0 0 5px;
	display: inline;
	font-size: 85%;
}
.ir .press table {
	width: 480px;
	margin: 5px 0 10px 0;
	border-collapse: collapse;
}
.ir .press th {
	background: url(../images/share/line_dot_en.gif) repeat-x 0 0;
	vertical-align: top;
	text-align: left;
	width: 104px;
	padding: 8px 0 8px 10px;
	color: #ab0032;
	font-size: 90%;
}
.ir .press .farst th {
	background: none;
}
.ir .press th.pdf {
	background: url(../images/share/icon_pdf_thbg_en.gif) no-repeat 0 0;
}
.ir .press .farst th.pdf {
	background: url(../images/share/icon_pdf_thbg2_en.gif) no-repeat 0 0;
}
.ir .press td {
	background: url(../images/share/line_dot_en.gif) repeat-x 0 0;
	padding: 8px 6px;
}
.ir .press .farst td {
	background: none;
}

/*--------------------------------------

	recruit

---------------------------------------*/

.recruit h2 {
	margin: 19px 0 20px 0;
}
.recruit h2.staff_entry_title {
	margin: 19px 0 0 0;
}
.recruit h3 {
	margin: 0 0 14px 0;
}
.recruit p {
	margin: 0 0 20px 0;
}
.recruit h3.backnumber {
	margin: 20px 0 10px 0;
	padding: 5px;
	background: #f6f4e5;
	color: #6f6752;
}
.recruit .title_staff {
	background: #f6f4e5;
	float: left;
	padding: 5px;
	margin: 0 0 8px 0;
	color: #6f6752;
}
.recruit .title_jobs {
	background: #f6f4e5;
	float: left;
	padding: 5px;
	margin: 0 0 15px 0;
	color: #6f6752;
}
.recruit .title_staff h3,
.recruit .title_staff p,
.recruit .title_jobs h3,
.recruit .title_jobs p {
	margin: 0;
}
.recruit .title_staff h3,
.recruit .title_jobs h3 {
	width: 420px;
	float: left;
}
.recruit .title_staff p,
.recruit .title_jobs p {
	width: 49px;
	float: left;
}
.recruit .data_staff {
	border-collapse: collapse;
	width: 480px;
	margin: 0 0 35px 0;
}
.recruit .data_staff th {
	text-align: left;
	font-weight: normal;
	padding: 6px;
	background: url(../images/share/line_dot_en.gif) repeat-x 0 100%;
}
.recruit .data_staff th a {
	margin: 0 8px 0 0;
}
.recruit .data_staff td {
	text-align: right;
	width: 60px;
	padding: 6px;
	background: url(../images/share/line_dot_en.gif) repeat-x 0 100%;
}
.recruit .data_staff a {
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
.recruit .job li {
	float: left;
}
.recruit .job li a {
	font-size: 120%;
	text-decoration: none;
	display: block;
	text-align: center;
	margin: 0 0 20px 5px;
	width: 103px;
	color: #666666;
	padding: 3px 0;
	background: url(../images/3ir/year_bg_en.gif) no-repeat 0 0;
	border-bottom: 1px solid #c2c2c2;
}
.recruit .job li a:hover {
	color: #706651;
}
.recruit .job li.on a {
	background: url(../images/3ir/year_bg_on_en.gif) no-repeat 0 0;
}

.recruit .data_jobs {
	border-collapse: collapse;
	width: 480px;
	margin: 0 0 20px 0;
}
.recruit .data_jobs th {
	text-align: left;
	font-weight: normal;
	padding: 6px;
	background: url(../images/share/line_dot_en.gif) repeat-x 0 100%;
}
.recruit .data_jobs td {
	text-align: right;
	width: 138px;
	padding: 6px;
	background: url(../images/share/line_dot_en.gif) repeat-x 0 100%;
}
.recruit .data_jobs td img {
	margin: 0 0 0 3px;
}
.recruit h4.data_jobs_cat {
	font-size: 110%;
	border-bottom: double 3px #dddddd;
	padding: 3px 0 3px 0;
	margin: 0 0 10px 0;
	color: #666666;
}
.recruit .jobs_detail h3 {
	font-size: 110%;
	border-bottom: double 3px #dddddd;
	padding: 3px 0 3px 0;
	margin: 0 0 10px 0;
	color: #666666;
}
.recruit .jobs_detail .btn {
	text-align: center;
}
.recruit .jobs_detail table {
	border: 1px solid #cccccc;
	border-collapse: collapse;
	margin: 0 0 20px 0;
}
.recruit .jobs_detail th {
	border: 1px solid #cccccc;
	background: #f6f4e5;
	color: #7d7a35;
	width: 85px;
	padding: 5px;
}
.recruit .jobs_detail td {
	border: 1px solid #cccccc;
	padding: 5px 8px;
}
.recruit .jobs_detail table p {
	margin: 0 0 10px 0;
}
.recruit .jobs_detail .right {
	margin: 5px;
	float: right;
}
.recruit .entry .subscribe {
	background: #f6f4e5 url(../images/share/green_bg_en.gif) repeat-y 0 0;
	border: 1px solid #69a92f;
	float: left;
}
.recruit .entry .subscribe h3 {
	color: #feffff;
	width: 80px;
	float: left;
	padding: 10px;
	margin: 0;
}
.recruit .entry .subscribe p {
	width: 358px;
	float: left;
	padding: 10px;
	margin: 0;
}
.recruit .entry .subscribe2 {
	background: #f6f4e5 url(../images/share/green_bg_en.gif) repeat-y 0 0;
	border: 1px solid #69a92f;
	float: left;
	margin: 0 0 15px 0;
}
.recruit .entry .subscribe2 h3 {
	color: #feffff;
	width: 85px;
	float: left;
	padding: 10px;
	margin: 0;
}
.recruit .entry .subscribe2 p {
	width: 353px;
	float: left;
	padding: 10px;
	margin: 0;
}
.recruit .entry .subscribe3 {
	background: #f6f4e5;
	border: 1px solid #69a92f;
	margin: 0 0 10px 0;
}
.recruit .entry .subscribe3 h3 {
	color: #69ab2f;
	padding: 10px;
	margin: 0;
}
.recruit .entry .subscribe3 p {
	padding: 0 10px 10px 10px;
	margin: 0;
}
.recruit .entry table {
	border-collapse: collapse;
	border: 1px solid #cccccc;
	width: 0px;
	margin: 0 0 15px 0;
}
.recruit .entry th {
	background: #f6f4e5;
	color: #7e7a33;
	border: 1px solid #cccccc;
	padding: 8px;
	width: 100px;
	text-align: left;
}
.recruit .entry th span {
	color: #ab0130;
	margin: 0 5px;
	font-weight: normal;
}
.recruit .entry .hissu {
	color: #ab0130;
	padding: 8px 0 0 0;
	margin: 0 5px 0 5px;
	text-align: right;
	font-size: 85%;
}
.hissu02 {
	color: #ab0130;
	padding:0;
	margin:0 0 5px 0;
	font-size: 12px;
}
.recruit .entry td {
	border: 1px solid #cccccc;
	padding: 8px;
}
.recruit .entry .agree {
	background: #eeeeee;
	padding: 10px;
	margin: 0 0 20px 0;
}
.recruit .entry .agree .cau {
	text-align: center;
	padding: 0 10px;
}
.recruit .entry .agree .text {
	background: #ffffff;
	overflow: auto;
	height: 70px;
	margin: 0 0 10px 10px;
	width: 420px;
	padding: 5px 10px;
}
.recruit .entry .agree p.select {
	text-align: center;
	margin: 0 0 10px 0;
}
.recruit .entry .btn {
	text-align: center;
}
.recruit .entry .btn input {
	margin: 0 5px;
}
.recruit .entry .inpt01 {
	width: 190px;
	margin: 2px 0;
}
.recruit .entry .inpt02 {
	width: 70px;
	margin: 2px 0;
}
.recruit .entry .inpt03 {
	width: 260px;
	margin: 2px 0;
}
.recruit .entry .inpt04 {
	width: 347px;
	height: 80px;
}

.recruit .entry .inpt05 {
	width: 80px;
	margin: 2px 0;
}

.recruit .entry .inpt06 {
	width: 260px;
	margin: 2px 0;
}

.recruit .entry select {
	margin: 2px 0;
}
.recruit .verisign {
	padding: 20px 0 10px 0;
	float: left;
}
.recruit .verisign .seal {
	float: left;
}
.recruit .verisign p {
	margin-top: 15px;
	float: right;
	color: #666666;
	font-size: 85%;
}
.recruit .entry .thx {
	padding: 20px;
	background: #eeeeee;
}
.recruit .entry .thx .red {
	color: #ab0132;
	font-weight: bold;
	text-align: center;
	font-size: 110%;
}
.recruit .staff_entry {
	background: url(../images/4recruit/entry_bg.jpg) no-repeat 0 0;
	padding: 15px 0 30px 190px;
}
.recruit .staff_entry .btn {
	text-align: right;
	padding: 10px 0;
}
.recruit .staff_entry .title {
	background: #eeeeee url(../images/4recruit/entry_title_bg2_en.gif) no-repeat 0 100%;
}
.recruit .staff_entry .title h3 {
	padding: 10px 10px 0 10px;
	margin: 0 0 5px 0;
	font-size: 120%;
	color: #666666;
	text-align: center;
	background: #eeeeee url(../images/4recruit/entry_title_bg_en.gif) no-repeat 0 0;
}
.recruit .staff_entry .title p {
	padding: 0 10px 10px 10px;
	text-align: center;
}
.recruit .staff_entry p {
	margin: 0 0 10px 0;
}
.recruit .staff_entry .text {
	margin: 0 10px;
}
.recruit .staff_entry .text strong {
	font-size: 120%;
	color: #a2012d;
}

/*--------------------------------------

	etc

---------------------------------------*/

.etc h2 {
	margin: 19px 0 20px 0;
}
.etc h3 {
	margin: 0 0 14px 0;
}
.etc p {
	margin: 0 0 20px 0;
}
.etc .age li {
	float: left;
}
.etc .age li a {
	font-size: 120%;
	text-decoration: none;
	display: block;
	text-align: center;
	margin: 0 0 20px 5px;
	width: 103px;
	color: #666666;
	padding: 3px 0;
	background: url(../images/3ir/year_bg_en.gif) no-repeat 0 0;
	border-bottom: 1px solid #c2c2c2;
}
.etc .age li a:hover {
	color: #706651;
}
.etc .age li.on a {
	background: url(../images/3ir/year_bg_on_en.gif) no-repeat 0 0;
}

.etc .oshirase table {
	width: 480px;
	margin: 5px 0 10px 0;
	border-collapse: collapse;
}
.etc .oshirase th {
	background: url(../images/share/line_dot_en.gif) repeat-x 0 0;
	vertical-align: top;
	text-align: left;
	width: 104px;
	padding: 8px 0 8px 10px;
	color: #ab0032;
	font-size: 90%;
}
.etc .oshirase .farst th {
	background: none;
}
.etc .oshirase th.pdf {
	background: url(../images/share/icon_pdf_thbg_en.gif) no-repeat 0 0;
}
.etc .oshirase .farst th.pdf {
	background: url(../images/share/icon_pdf_thbg2_en.gif) no-repeat 0 0;
}
.etc .oshirase td {
	background: url(../images/share/line_dot_en.gif) repeat-x 0 0;
	padding: 8px 6px;
}
.etc .oshirase .farst td {
	background: none;
}
/*.etc h2.oshirase {
	margin: 19px 0 20px 0;
	background: url(../preview/images/etc/h2_bg_en.gif) no-repeat 0 0;
	width: 470px;
	height: 35px;
	padding: 5px 0 0 10px;
	color: #ffffff;
}*/

.etc .oshirase_title {
	width:474px;
	margin: 19px 0 20px 0;
	padding: 3px 5px 3px 0;
	border: 1px solid #ccc;
	background: url(../images/etc/h2_bg2_en.gif) repeat-x 0px 50%;
}
.etc .oshirase_title h2.oshirase {
	width: 449px;
	margin: 0;
	padding: 3px 0 3px 5px;
	border-left: 4px solid #67a129;
	color: #ffffff;
}
.etc .oshirase_more p {
	background: url(../images/share/icon_greenarrow_en.gif) no-repeat 0 45%;
	padding: 0 0 0 20px;
}
.etc .privacy .ki {
	text-align: center;
	margin: 0 0 40px 0;
}
.etc .privacy h3 {
	font-size: 110%;
	border-bottom: double 3px #dddddd;
	padding: 13px 0 3px 5px;
	margin: 0 0 10px 0;
	color: #666666;
}
.etc .privacy .right {
	text-align: right;
}
.etc .privacy .info {
	background: #f3f3f3;
	padding: 10px;
}
.etc .privacy .info p {
	margin: 0 0 10px 0;
}
.etc .privacy .meiji {
	margin: 0 0 20px 10px;
}
.etc .sitemap1,
.etc .sitemap2,
.etc .sitemap3 {
	width: 224px;
	font-size: 120%;
	float: left;
	margin: 0 0 100px 0;
}
.etc .sitemap1,
.etc .sitemap2 {
	margin: 0 20px 100px 0;
}
.etc .sitemap1 h2,
.etc .sitemap2 h2,
.etc .sitemap3 h2 {
	padding: 3px 10px 3px 25px;
	margin: 20px 0 10px 0;
	background: #ab0132 url(../images/share/icon_greenarrow2_en.gif) no-repeat 5px 45%;
}
.etc .sitemap1 h2 a,
.etc .sitemap2 h2 a,
.etc .sitemap3 h2 a {
	color: #ffffff;
	text-decoration: none;
}
.etc .sitemap1 ul,
.etc .sitemap2 ul,
.etc .sitemap3 ul {
	padding: 0 0 10px 0;
}
.etc .sitemap1 li,
.etc .sitemap2 li,
.etc .sitemap3 li {
	background: url(../images/share/side_libg_en.gif) no-repeat 10px 45%;
	margin: 3px 0 7px 0;
	padding: 0 0 0 25px;
}
.etc .sitemap1 li.ko,
.etc .sitemap2 li.ko,
.etc .sitemap3 li.ko {
	background: url(../images/share/side_libg_en.gif) no-repeat 25px 45%;
	margin: 3px 0 7px 0;
	padding: 0 0 0 40px;
	font-size: 85%;
}

/*--------------------------------------

	article

---------------------------------------*/

.article h2 {
	margin: 19px 0 20px 0;
}
.article h3 {
	margin: 0 0 14px 0;
}
.article p {
	margin: 0 0 20px 0;
}

.article #userLogin {
	margin: 0;
	text-align: right;
}

.article #tabNaviHeader {
	width: 480px;
	height: 23px;
	margin: 0;
	border-bottom: double 3px #dddddd;
}

.article #tabNaviHeader li {
	float: left;
}

.article #sort {
	margin: 5px 0 10px 0;
	text-align: right;
}

.article #sort p {
	display: inline;
	margin: 0 5px 0 0;
	font-size: 85%;
}

.article #sort ul {
	display: inline;
	margin: 0;
	font-size: 85%;
}

.article #sort li {
	display: inline;
	margin: 0 0 0 5px;
	font-size: 85%;
}

.article #sort li img {
	vertical-align: middle;
}

.article #pageNaviHeader {
	margin: 0 0 5px 0;
	border-bottom: double 3px #dddddd;
}

.article #pageNaviHeader p {
	margin: 0 0 5px 0;
	text-align: right;
}

.article #pageNaviHeader p .activePage {
	font-weight: bold;
}

.article .backNextNavi {
	width: 480px;
	height: 18px;
	position: relative;
}

.article .backNextNavi .back {
	position: absolute;
	top: 0;
	left: 0;
}

.article .backNextNavi .next {
	position: absolute;
	top: 0;
	left: 427px;
}

.article #itemList {
	float: left;
	width: 480px;
	margin: 20px 0 0 0;
	border-bottom: double 3px #dddddd;
}

.article #itemList .line {
	width: 480px;
	margin: 0 0 30px 0;
}

.article #itemList .line .item {
	float: left;
	width: 159px;
}

.article #itemList .line .item .photo {
	margin: 0 0 10px 0;
	text-align: center;
}

.article #itemList .line .item .photo img {
	border: 1px solid #666;
}

.article #itemList .line .item .name {
	font-size: 85%;
	text-align: center;
}

.article #itemList .line .item .price {
	color: #cc0000;
	text-align: center;
}

.article #itemList .line .item .adress {
	font-size: 85%;
	text-align: center;
}

.article #itemList .line .item .id {
	font-size: 85%;
	text-align: center;
}

.article #pageNaviFooter {
	clear: both;
	width: 480px;
	margin: 5px 0 10px 0;
}

.article #pageNaviFooter p {
	margin: 0;
	text-align: right;
}

.article #pageNaviFooter p .activePage {
	font-weight: bold;
}

.article #housingName {
	margin: 20px 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: double 3px #dddddd;
}

.article #housingName h3 {
	display: inline;
	margin: 0 15px 0 0;
	font-size: 130%;
}

.article #housingName #houseingID {
	display: inline;
	color: #c00;
}

.article #housingPrice {
	margin: 10px 0;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #dddddd;
}

.article #housingPrice #price {
	display: inline;
	margin: 0 15px 0 0;
	font-size: 130%;
	font-weight: bold;
	color: #c00;
}

.article #housingPrice #area {
	display: inline;
	color: #c00;
}

.article #housingImages {
	width: 480px;
	margin: 20px 0;
}

.article #housingImages #photos {
	float: left;
	width: 220px;
	margin: 0 9px 0 0;
}

.article #housingImages #photos li {
	margin: 0 0 10px 0;
}

.article #housingImages #floorPlan {
	float: left;
	width: 250px;
}

.article #housingImages #floorPlan li .zoomBtn {
	width: 250px;
	margin: 5px 0;
	text-align: center;
}

.article #housingImages #floorPlan li .zoomBtn a {
	display: block;
	width: 83px;
	margin: 0 auto;
	padding: 5px;
}

.article #housingImages #floorPlan li .zoomBtn a img {
	vertical-align: bottom;
}

.article #tabDataTable {
	width: 480px;
	height: 23px;
	margin: 0 0 1px 0;
	border-bottom: 1px solid #ddd;
	position: relative;
}

.article #tabDataTable li {
	float: left;
	width: 92px;
	margin: 0 5px 0 0;
}

.article #tabDataTable li#tabOther {
	margin: 0 -1px 0 0;
}

/*
.article #tabDataTable #tabGaiyo {
	position: absolute;
	top: 0;
	left: 0;
}

.article #tabDataTable #tabTochi {
	position: absolute;
	top: 0;
	left: 97px;
}

.article #tabDataTable #tabMadori {
	position: absolute;
	top: 0;
	left: 194px;
}

.article #tabDataTable #tabShushi {
	position: absolute;
	top: 0;
	left: 291px;
}

.article #tabDataTable #tabOther {
	position: absolute;
	top: 0;
	left: 388px;
}
*/

.article #housingDataTable {
	width: 480px;
	margin: 0 0 20px 0;
	padding: 1px 0;
	background: #ddd;
}

.article #housingDataTable table {
	width: 470px;
	margin: 5px;
	border-collapse: collapse;
	border: 1px solid #c2c2c2;
}

.article #housingDataTable table th {
	padding: 3px 2px 2px 3px;
	border: 1px dashed #ddd;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: #F5F4E5;
	width:105px;
}

.article #housingDataTable table td {
	padding: 3px 5px 2px 8px;
	border: 1px dashed #ddd;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: #fff;
	width:115px;
}

.article #housingDataTable table td.col3 {
	width: 340px;
	padding: 3px 5px 2px 8px;
	border: 1px dashed #ddd;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: #fff;
}

.article #housingDataTable table td.col2 {
	width: 340px;
	padding: 3px 5px 2px 8px;
	border: 1px dashed #ddd;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: #fff;
}

.article .note {
	border: 1px solid #c33;
	padding: 1px 10px;
}

.article .note p {
	margin: 10px 0;
	font-size: 80%;
}

/*
.article #housingDataTable .dataCol1 {
	width: 468px;
	margin: 5px;
	border: 1px solid #c2c2c2;
	background: url(../images/5article/background_deta_col_1_en.gif) 0 0 repeat-y;
}

.article #housingDataTable .dataCol1 table {
	width: 468px;
	border-collapse: collapse;
}

.article #housingDataTable .dataCol1 table th {
	width: 105px;
	padding: 3px 2px 2px 3px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: url(../images/5article/background_td_x_en.gif) 0 100% repeat-x;
}

.article #housingDataTable .dataCol1 table td {
	width: 340px;
	padding: 3px 5px 2px 8px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: url(../images/5article/background_td_x_en.gif) 0 100% repeat-x;
}

.article #housingDataTable .dataCol2 {
	width: 468px;
	margin: 5px;
	border: 1px solid #c2c2c2;
	background: url(../images/5article/background_deta_col_2_en.gif) 0 0 repeat-y;
}

.article #housingDataTable .dataCol2 table {
	width: 468px;
	border-collapse: collapse;
}

.article #housingDataTable .dataCol2 table th {
	width: 110px;
	padding: 3px 2px 2px 3px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: url(../images/5article/background_td_x_en.gif) 0 100% repeat-x;
}

.article #housingDataTable .dataCol2 table td {
	width: 106px;
	padding: 3px 5px 2px 8px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: url(../images/5article/background_td_x_en.gif) 0 100% repeat-x;
}

.article #housingDataTable .dataCol1 table th.end,
.article #housingDataTable .dataCol1 table td.end,
.article #housingDataTable .dataCol1 table tr.end th,
.article #housingDataTable .dataCol1 table tr.end td,
.article #housingDataTable .dataCol2 table th.end,
.article #housingDataTable .dataCol2 table td.end,
.article #housingDataTable .dataCol2 table tr.end th,
.article #housingDataTable .dataCol2 table tr.end td {
	background: none !important;
}

*/

.article #mainBlockFooterNavi {
	width: 480px;
	margin: 15px 0 0 0;
	padding: 0 0 5px 0;
}

.article .pagetop {
	float: left;
	width: 240px;
	margin: 0;
}
.article .pagetop a {
	background: url(../images/share/pagetop_en.gif) no-repeat 0 45%;
	width: 15%;
	font-size: 85%;
	padding: 5px 10px 5px 15px;
	display: inline;
}

.article .pageBack {
	float: left;
	width: 239px;
	margin: 0;
	text-align: right;
}
.article .pageBack a {
	background: url(../images/share/pageback_en.gif) no-repeat 0 45%;
	width: 15%;
	font-size: 85%;
	padding: 5px 0 5px 15px;
	display: inline;
}

/*--------------------------------------

	login

---------------------------------------*/

.login h2 {
	margin: 19px 0 20px 0;
}
.login h3 {
	margin: 0 0 14px 0;
}
.login p {
	margin: 0 0 20px 0;
}

.login p.link {
	margin: 10px 0;
	text-align: right;
}

.login p.link a {
	padding: 2px 0 2px 15px;
	background: url(../images/5article/login/arrow_blue_en.gif) 0 3px no-repeat;
}

.login p.btn {
	margin: 20px 0;
	text-align: center;
}

.login #wrapperSignUp {
	padding: 1px 10px;
	border: 1px solid #AB0032;
}

.login #wrapperSignUp h3 {
	margin: 10px 0;
	color: #AB0032;
	font-size: 100%;
	font-weight: normal;
}

.login #loginInput {
	width: 480px;
	margin: 20px 0;
}

.login #loginInput table {
	width: 480px;
	border-collapse: collapse;
	border: 1px solid #c2c2c2;
}

.login #loginInput table th {
	padding: 5px 5px 5px 10px;
	border: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
	color: #7E7A33;
	background: #F5F4E5;
	width: 110px;
}

.login #loginInput table td {
	padding: 5px 5px 5px 10px;
	border: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: #fff;
	width: 370px;
}

.login #loginInput table td input {
	width: 130px;
}

.login #inputReminder {
	width: 480px;
	margin: 20px 0;
}

.login #inputReminder p.hissu {
	color: #ab0130;
	padding: 8px 0 0 0;
	margin: 10px 0;
	text-align: right;
}

.login #inputReminder table {
	width: 480px;
	border-collapse: collapse;
	border: 1px solid #c2c2c2;
}

.login #inputReminder table th {
	padding: 5px 5px 5px 10px;
	border: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
	color: #7E7A33;
	background: #F5F4E5;
	width: 130px;
}

.login #inputReminder th span.hissu {
	color: #ab0130;
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 100%;
	font-weight: normal;
}

.login #inputReminder table td {
	padding: 5px 5px 5px 10px;
	border: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background: #fff;
	width: 350px;
}

.login #inputReminder table td input {
	width: 130px;
}

.login #inputReminder .btn {
	margin: 20px 0;
	text-align: center;
}

.login #inputReminderThx {
	padding: 20px 20px 1px 20px;
	background: #eeeeee;
}

.login #inputReminderThx p {
}

.login #inputReminderThx .red {
	color: #ab0132;
	font-weight: bold;
	text-align: center;
	font-size: 110%;
}

/*--------------------------------------

	signup

---------------------------------------*/

#contents .signup {
	float: none;
	padding: 0;
	margin: 0 auto;
}

.signup h2 {
	margin: 19px 0 20px 0;
}
.signup h3 {
	margin: 0 0 14px 0;
}

.signup p {
	margin: 10px 0;
}

.signup .entry ul {
	margin: 10px 0 10px 25px;
}

.signup .entry ul li {
	list-style: disc;
}

.signup .entry table {
	border-collapse: collapse;
	border: 1px solid #cccccc;
	width: 480px;
	margin: 0 0 15px 0;
}
.signup .entry th {
	background: #f6f4e5;
	color: #7e7a33;
	border: 1px solid #cccccc;
	padding: 8px;
	width: 125px;
	text-align: left;
}
.signup .entry th span {
	color: #ab0130;
	margin: 0 5px;
	font-weight: normal;
}
.signup .entry .hissu {
	color: #ab0130;
	padding: 8px 0 0 0;
	margin: 0 5px 0 5px;
	text-align: right;
}
.signup .entry td {
	border: 1px solid #cccccc;
	padding: 8px;
}
.signup .entry td .noteRed {
	color: #ab0130;
}
.signup .entry td.nest table {
	width: 320px;
	border-collapse: collapse;
	border: none;
	margin: 0;
}
.signup .entry td.nest table th {
	background: none;
	color: #333;
	font-weight: normal;
	border: none;
	padding: 2px 0;
	width: 70px;
	vertical-align: top;
}
.signup .entry td.nest table td {
	border: none;
	background: none;
	padding: 2px 0 0 5px;
	vertical-align: top;
}
.signup .entry td.nest table td .note{
	font-size: 85%;
}
.signup .entry .agree {
	background: #eeeeee;
	padding: 10px;
	margin: 0 0 20px 0;
}
.signup .entry .agree .cau {
	text-align: center;
	padding: 0 10px;
}
.signup .entry .agree .text {
	background: #ffffff;
	overflow: auto;
	height: 70px;
	margin: 0 0 10px 10px;
	width: 420px;
	padding: 5px 10px;
}
.signup .entry .agree p.select {
	text-align: center;
	margin: 0 0 10px 0;
}
.signup .entry .btn {
	text-align: center;
}
.signup .entry .btn input {
	margin: 0 5px;
}
.signup .entry .inpt01 {
	width: 190px;
	margin: 2px 0;
}
.signup .entry .inpt02 {
	width: 70px;
	margin: 2px 0;
}

.signup .entry .userID .inpt02 {
	width: 130px;
	margin: 2px 0;
}

.signup .entry .inpt03 {
	width: 260px;
	margin: 2px 0;
}
.signup .entry .inpt04 {
	width: 347px;
	height: 80px;
}

.signup .entry .inpt05 {
	width: 80px;
	margin: 2px 0;
}

.signup .entry .inpt06 {
	width: 260px;
	margin: 2px 0;
}

.signup .entry .userID {
	padding: 20px 0 30px 0;
}

.signup .entry select {
	margin: 2px 0;
}
.signup .verisign {
	padding: 20px 0 10px 0;
	float: left;
}
.signup .verisign .seal {
	float: left;
}
.signup .verisign p {
	margin-top: 15px;
	width: 355px;
	float: right;
	color: #666666;
	font-size: 85%;
}
.signup .entry .thx {
	padding: 20px;
	background: #eeeeee;
}
.signup .entry .thx .red {
	color: #ab0132;
	font-weight: bold;
	text-align: center;
	font-size: 110%;
}

/*--------------------------------------

	20070215 contact btn

---------------------------------------*/
div.contact_btn {
	text-align:center;
	margin:20px 0;
	}

/*--------------------------------------

	20070215 article_contact

---------------------------------------*/
.line_red {
	border:#FF0000 solid 2px;
	padding:20px;
	margin:0;
	padding:20px;
	font-size:14px;
	color:#FF0000;
	text-align:center;
	}
	
.line_red p {
	margin:0;
	padding:0;
	}
	
div.article_check p {
	text-align:right;
	margin:5px 0 0 0;
	}
	
div.kakunin {
	margin:10px 0;
	}
	
div.kakunin p {
	margin:0;
	}
	
div.kakunin ul {
	margin-top:5px;
	}
	
div.kakunin ul li {
	list-style:inside disc;
	margin-left:10px;
	}
.entry .article_check_kakunin table,
.entry .article_check table {
	border:none;
	width: 480px;
	margin: 0;
}
.entry .article_check_kakunin table td,
.entry .article_check table td {
	background-color:#f6f4e5;
	border:none;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	}
	
.yubin {
	font-size:10px;
	}
	
.mobile_mail {
	color: #ab0130;
	}
	
.error {
	color: #ab0130;
	}
	
.line_green {
	border: #009900 solid 1px;
	padding:10px;
	margin:0;
	background-color:#f6f4e5;
	}
	
.line_green p {
	margin:0;
	}
	
.article_check_kakunin {
	margin-top:20px;
	}
	
.kakaku {
	text-align:right;
	display:block;
	}
