﻿@charset "utf-8";
/* ---------------------------------------------------------------- */
/* all */
/* ---------------------------------------------------------------- */
* {
	margin:0;
	padding:0;
	font-style:normal;
	text-decoration:none;
	text-indent:0;
}
ul,li {
	margin: 0;
	padding: 0;
}
body {
	font-size: 85%;
	letter-spacing:1px;
	font-family: "Osaka","Hiragino Kaku Gothic Pro","MS PGothic","Helvetica","sans-serif";
	background: #FFFFFF;
}

table {
	font-size: 100%;
	line-height: 150%;
	border:0;
	letter-spacing:1px;
}
table td {
	vertical-align: top;
}

img {
	border: 0;
}

a:link		{color:#0C2A7C; text-decoration:none;}
a:visited	{color:#0C2A7C; text-decoration:none;}
a:active	{color:#0C2A7C; text-decoration:underline;}
a:hover		{color:#0C2A7C; text-decoration:underline;}

a.d_blue2:link		{color:#0C2A7C; text-decoration:underline;}
a.d_blue2:visited	{color:#0C2A7C; text-decoration:underline;}
a.d_blue2:active	{color:#0C2A7C; text-decoration:none;}
a.d_blue2:hover		{color:#0C2A7C; text-decoration:none;}

a.blue:link		{color:#0152C9; text-decoration:none;}
a.blue:visited	{color:#0152C9; text-decoration:none;}
a.blue:active	{color:#0152C9; text-decoration:underline;}
a.blue:hover	{color:#0152C9; text-decoration:underline;}

a.blue2:link	{color:#0152C9; text-decoration:underline;}
a.blue2:visited	{color:#0152C9; text-decoration:underline;}
a.blue2:active	{color:#0152C9; text-decoration:none;}
a.blue2:hover	{color:#0152C9; text-decoration:none;}

a.white:link	{color:#ffffff; text-decoration:none;}
a.white:visited	{color:#ffffff; text-decoration:none;}
a.white:active	{color:#ffffff; text-decoration:underline;}
a.white:hover	{color:#ffffff; text-decoration:underline;}

a.beige2:link		{color:#808000; text-decoration:underline;}
a.beige2:visited	{color:#808000; text-decoration:underline;}
a.beige2:active		{color:#808000; text-decoration:none;}
a.beige2:hover		{color:#808000; text-decoration:none;}


.clear {
	clear: both;
}
.f_left {/*既存CSSと識別するため、f_lではなく、f_leftとする*/
	margin-left: 0;
	float: left;
	padding: 5px 8px 9px 8px;
}
.f_r {
	float: right;
	margin-right: 0;
	padding: 9px 8px 9px 8px;
}
.m-t05 {
	margin: 5px 0 0 0;
}
.m-t10 {
	margin: 10px 0 0 0;
}
.m-tb10 {
	margin: 10px 0;
}
.m-tb20 {
	margin: 20px 0;
}
.m-t20 {
	margin: 20px 0 0 0;
}
.m-t30 {
	margin: 30px 0 0 0;
}
.m-t40 {
	margin: 40px 0 0 0;
}
.m-t50 {
	margin: 50px 0 0 0;
}
.m-tb50 {
	margin: 50px 0;
}
.m-b10 {
	margin: 0 0 10px 0;
}
.m-b20 {
	margin: 0 0 20px 0;
}
.m-b50 {
	margin: 0 0 50px 0;
}
.m-b100 {
	margin: 0 0 100px 0;
}
.m-b200 {
	margin: 0 0 200px 0;
}
.m-b300 {
	margin: 0 0 300px 0;
}
.m-b400 {
	margin: 0 0 400px 0;
}
.m-b500 {
	margin: 0 0 500px 0;
}
.m-l20 {
	margin: 0 0 0 20px;
}
.txt_blue {
	color: #0152C9;
}
.txt_red {
	color: #991a01;
}
.txt_normal {
	font-weight:normal;
}
.txt_bold {
	font-weight: bold;
}
p {
	line-height: 1.4em;
}

/*
clearfix
====================================================================*/
.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 */


/* ---------------------------------------------------------------- */
/* header */
/* ---------------------------------------------------------------- */

div#container_header {
	width: 100%;
}
div#header {
	width: 100%;
	height: 60px;
	background-image: url("../images/bg.gif");
	background-repeat: repeat-x;
}
div#header div#logo {
	padding: 7px 0 0 16px;
	white-space: nowrap;
}
div#header h1#catchcopy {
	width: 150px;
	color: #4968BC;
	font-size: 11px;
	letter-spacing: 0;
	position: absolute;
	top: 27px;
	left: 140px;
}
div#header ul {
	padding: 9px 24px 0 0;
	list-style: none;
	font-size: 80%;
}
div#header ul li {
	float: left;
	padding: 0 0 0 10px;
}
div#header ul li a {
	color: #3366FF;
	text-decoration: underline;
}
div#header ul li a:hover {
	text-decoration: none;
}
div#attention {
	width: 100%;
}
div#attention ul {
	margin: 4px 15px 13px 0;
	list-style: none;
}
div#attention ul li {
	color: #808000;
	float: left;
	font-size: 80%;
	line-height: 1.2em;
}
.v_bar {
	padding: 0 0 0 14px;
	background-image: url(../images/v_bar_s.gif);
	background-repeat: no-repeat;
	background-position: 0.6em 0.2em;
}


/* ---------------------------------------------------------------- */
/* YAHOO */
/* ---------------------------------------------------------------- */

#YahoosearchBox {
	width: 100%;
	height: auto;
	overflow:hidden;
}

#srchBox {
	height:40px;
	float: right;
	padding: 32px 13px 0 0;
}

#srchBox p ,
#srchBox form {
	display:inline;
	margin:0;
	padding:0;
}

#srchBox input#srchInput {
	width:252px;
	height:30px;
	line-height:30px;
	border:1px solid #7f9db9;
	vertical-align:middle;
	font-size:160%;
}

#srchBox input#srchBtn {
	width:48px;
	height:30px;
	vertical-align:middle;
}

/* ---------------------------------------------------------------- */
/* navi */
/* ---------------------------------------------------------------- */

div.navi {
	width: 100%;
	height:30px;
	background: url("../images/global_navi_bg.gif") repeat-x;
	overflow: hidden;
}
ul.h_navi {
	list-style-type: none;
	font-size: 85%;
	line-height: 30px;
	padding-left: 2px;
}
ul.h_navi li {
	float: left;
	padding: 0 0 0 14px;
}
.v_bar_navi {
	background: url("../images/v_bar_navi.gif") no-repeat 6px 8px;
}

/* ---------------------------------------------------------------- */
/* main */
/* ---------------------------------------------------------------- */
table#main {
	width: 100%;
	border-collapse: collapse;
	clear:both;
}
table#main .top {
	display: none;
}



/* ---------------------------------------------------------------- */
/* left */
/* ---------------------------------------------------------------- */
table#main td.l_main {
	padding-left:10px;
}
#breadcrumb {
	font-size:90%;
	background: url("../images/arrow_bread.gif") left 50% no-repeat;
	height:1.5em;
	margin-top:10px;
}

#breadcrumb ul {
	list-style-type: none;
	padding-left:10px;
}

#breadcrumb ul li {
	float:left;
}

#breadcrumb ul li h1 {
	font-weight:normal;
	font-size:100%;
}

#breadcrumb a:link { text-decoration:underline; }
#breadcrumb a:visited { text-decoration:underline; }
#breadcrumb a:hover { text-decoration:none; }
#breadcrumb a:active { text-decoration:none; }



/* ---------------------------------------------------------------- */
/* right */
/* ---------------------------------------------------------------- */
table#main td.r_main {
	width: 331px;
}
table#main td.r_main  #r_box {
	margin: 20px 0 0 20px;
	width: 311px;
}

dl.sbox {
	clear: both;
	overflow: hidden;
	background-color: #FBFBFB;
	border: solid 1px #D5D5D5;
	padding-top: 1px;
	width: 298px;
}
dl.sbox dt.imgtitle {
	padding-left: 10px;
	line-height: 30px;
	height: 30px;
	font-weight: bold;
	font-size: 90%;
}
dl.sbox dd.txt,
dl.sbox dd.side_link_list {
	padding: 10px;
	font-size: 85%;
	line-height: 1.5em;
}
dl.sbox dd.bz_db {
	padding: 10px 5px;
	line-height: 1.5em;
}
div.sbox {
	margin: 4px 10px 4px 0;
}
.side_link {
	text-align: right;
	margin: 0 5px 5px 0;
}
.side_link_txt {
	text-align: right;
	margin: 5px 0 0;
}
dl.sbox dd.side_link_list img {
	margin: 0 5px 0 5px;
	vertical-align: middle;
}
.shead_01 {
	background: url(../images/sub_title_bg.gif) no-repeat center top;
	color: #FFFFFF;
}
.shead_02 {
	background: url(../images/sub_title_bg_2.gif) no-repeat center top;
	color: #0C2A7C;
}
.shead_03 {
	background: url(../images/sub_title_bg_3.gif) no-repeat center top;
	color: #0C2A7C;
}
.arrow {
	font-size: 85%;
	line-height: 1.1em;
	background: url(../images/arrow_b.gif) no-repeat 0 30%;
	padding: 0 0 0 17px;
}
.arrow_d {
	line-height:1.1em;
	background: url(../images/arrow_db.gif) no-repeat 0 30%;
	padding: 0 0 0 17px;	
}
dl.sbox dd.photo_news {
	padding: 10px;
	overflow: hidden;
}
/*dl.sbox dd.photo_news div div {
	padding: 9px;
}*/

dl.sbox dd.photo_news div div span {
	display: block;
	width: 120px;
	font-size: 80%;
	margin: 3px 0px 0px 0px;
	line-height: 1.5em;
	letter-spacing: 1px;
}
dl.sbox dd.txt ul,
dl.sbox dd.bz_db ul {
	list-style: none;
	clear: both;
	width: 298px;	
}
dl.sbox dd.txt ul li {
	line-height: 2em;
	background: url(../images/arrow_triangle_g.gif) no-repeat left 0.6em;
	padding: 0 10px 0 10px;
}
dl.sbox dd.bz_db ul li {
    float: left;
    width: 33%;
}

/* 画像用マウスオーバー */
dd.photo_news div div a img {
	border: 1px solid #ffffff;
	display: block;
	width: 120px;
	height: 90px;
}

dd.photo_news div div a img:link {
	border: 1px solid #ffffff;
	display: block;
	width: 120px;
	height: 90px;
}

dd.photo_news div div a img:hover {
	border: 1px solid #0C2A7C;
	display: block;
	width: 120px;
	height: 90px;
}
/* ---------------------------------------------------------------- */
/* top */
/* ---------------------------------------------------------------- */

div.articleBlock {
	clear: both;
	width: 100%;
	overflow: hidden;
}
.title01 {
	clear: both;
	height: 30px;
	width: auto;
	background-image: url(../images/01_title_bg_start.gif);
	background-repeat: no-repeat;
	background-position: left;
	border-right:1px solid #c2c2c1;
	margin: 0 0 10px;
	padding-left: 4px;
}
.title01 h2,
.title01 div,
.title01 h1 {
	clear: both;
	width: 100%;
	line-height: 30px;
	font-size: 100%;
	font-weight: bold;	
	background-image: url(../images/01_title_bg.gif);
	background-repeat: repeat-x;
}
.title01 h2 span,
.title01 div span,
.title01 h1 span {
	padding-left: 11px;
}
div.articleBlock h3 {
	margin: 10px 0 10px 5px;
	font-size: 130%;
}
div.thumbArticleImg_mid a {
	display: block;
	float: left;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 0;
	margin-left: 5px;
}
div.thumbArticleImg_sml a {
	display: block;
	float: left;
	border-right: 6px solid #FFFFFF;
	margin: 0 6px 0 5px;	
}
.thumbArticleImg a {
	display: block;
	height: 190px;
	background-image: url(../images/mounter_l.gif);
	background-repeat: repeat;
	margin-top: 0;
	margin-right: 25px;
	margin-bottom: 0;
	margin-left: 5px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 210px;
}
.thumbArticleImg a:hover {
	background-image: url(../images/mounter_l_on.gif);
	background-repeat: repeat;
}
table.main_top {
	clear: both;
	width: 100%;
	font-size: 100%;
	line-height: 150%;
	border:0;
	letter-spacing:1px;
	vertical-align: top;
}
table.main_top td.thumbArticleImg {
	width: 200px;
	padding: 5px 0 20px 0;
	vertical-align: top;
}
table.main_top td.txt {
	width: auto;
	padding: 5px 10px 20px 0;
}
table.main_top td.txt div span {
	font-size: 90%;
	padding: 0 5px 0 5px;	
}
div.update {
	font-size: 90%;
	font-weight: bold;
	padding-top: 30px
}
div.headlineList {
	padding-top: 5px;
	margin: 0 0 0 5px;
}
div.headlineList ul {
	list-style: none;
}
div.headlineList ul li {
	font-size: 100%;
	line-height:1.1em;
	background: url(../images/arrow_square_icon_gray.gif) no-repeat 0 0.1em;
	padding: 0 0 0 17px;
	margin: 10px 0 0 0;
}
div.headlineList ul li.roomy {
	font-size: 100%;
	line-height:1.1em;
	background: url(../images/arrow_square_icon_gray.gif) no-repeat 0 0.1em;
	padding: 0 0 0 17px;
	margin: 10px 0 0 0;
}
div.headlineList ul li span {
	font-size: 90%;
	padding-left: 5px;
}
div.newsLink {
	width: 100%;
	float: left;
	margin: 10px 0 0 5px;	
}
div.newsLink ul {
	list-style: none;
}
div.newsLink ul li {
	font-size: 85%;
	line-height: 1.2em;
	background: url(../images/arrow_square_icon_blue.gif) no-repeat 0 0;
	padding: 0 0 0 17px;
	margin: 5px 10px 0 0;
	float: left;
	font-weight: bold;
}
div.square_link {
	font-size: 85%;
	line-height:1.2em;
	background: url(../images/arrow_square_icon_blue.gif) no-repeat 0 0;
	padding: 0 0 0 17px;
}
div.square_link a {
	font-weight: bold;
}
div.company_name {
	font-weight: bold;
	font-size: 130%;
	margin: 0 0 8px 0;
}
div.articleBlock_l {
	float: left;
	width: 49%;
}
div.articleBlock_m {
	float: left;
	width: 1.95%; /*IE hack*/
}
div.articleBlock_m div {
	text-align: center;
}
div.articleBlock_m div div {
	width: inherit;
	margin: 0 auto;
}
div.articleBlock_r {
	float: right;
	width: 49%;
}
div.csr_visit {
	clear: both;
	width: 100%;
	overflow: hidden;
	border-bottom: dashed 1px #CCCCCC;
}
.p-b10 {
	padding: 0 0 10px 0;
}
.p-b5 {
	padding: 0 0 5px 0;
}
.p-tb10 {
	padding: 10px 0 10px 0;
}
.csr_catch {
	font-size: 95%;
	font-weight: bold;
	min-height: 50px;
	height: auto !important;
	height: 50px;
}
.csr_company {
	height: 20px;
	font-size: 95%;
	text-align: right;
	color: #0C2A7C;
}
.country {
	padding: 5px 0;
	margin: 0 0 0 5px;
	color: #0C2A7C;
	font-size: 95%;
	font-weight: bold;
	border-bottom: solid 3px #CCCCCC;
}
div.question_link {
	font-size: 100%;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	line-height: 23px;
	background: url(../images/question.gif) no-repeat 0 0.1em;
	padding: 2px 0 0 50px;
	margin: 0 0 0 5px;
}
div.db_link {
	font-size: 100%;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	line-height: 23px;
	background: url(../images/arrow_triangle_g.gif) no-repeat 0 0.8em;
	padding: 2px 0 0 20px;
	margin-left: 10px;
}

/* ---------------------------------------------------------------- */
/* breadcrumb */
/* ---------------------------------------------------------------- */

div.breadcrumb {
	height: 1.5em;
	font-size: 80%;
	margin: 8px 0 10px 1px;
}
div.breadcrumb ul {
	list-style: none;
}
div.breadcrumb ul li {
	float: left;
}
div.breadcrumb ul li h1 {
	font-weight: normal;
	font-size: 100%;
}
div.breadcrumb ul li span {
	font-weight: normal;
	font-size: 100%;
}



/* ---------------------------------------------------------------- */
/* pr_top */
/* ---------------------------------------------------------------- */

div.cat_box {
	position: relative;
	width: 100%;
	height: auto;
}
div.cat_box_top {
	height: 55px;
	background: url(../images/cat_box_tr.gif) no-repeat right top;
	margin: 0 0 0 5px;
}
div.cat_box_top span {
	position: absolute;
	left: 25px;
	top: 10px;
	font-weight: bold;
}
div.cat_box_middle {
	clear: both;
	overflow: hidden;
	width: auto;
	height: auto;
	background: url(../images/cat_box_hl.gif) repeat-y left;
	margin: 0 0 0 5px;
}
*html div.cat_box_middle {
	width: 100%;
}
div.cat_box_middle div {
	clear: both;
	overflow: hidden;
	width: 100%;
	background: url(../images/cat_box_hr_s.gif) repeat-y right;
}
div.cat_box_middle div ul.btn {
	list-style: none;
	margin: 0 0 0 40px;
	background: url(../images/cat_box_hr_s.gif) repeat-y right;
}
div.cat_box_middle div ul.btn li {
	width: 160px;
	height: 32px;
	background: url(../images/pr_mini_button.gif) no-repeat 0 0;
	float: left;
	margin: 0 5px 20px 15px;
	text-align: center;
}
div.cat_box_middle div ul.btn li span {
	line-height: 32px;
	font-size: 100%;
	width: 100%;
	text-align: center;
	padding-right: 10px;
}
div.cat_box_bottom {
	clear: both;
	height: 42px;
	background: url(../images/cat_box_br.gif) no-repeat right bottom;
	margin: 0 0 0 5px;
}
div.cat_box_bottom div {
	text-align: left;
}
div.new_prd {
	margin: 0 0 0 5px;
	border: solid 2px #D5D5D5;
}
div.title02 {
	background-color: #EAEAEA;
	font-weight: bold;
	padding: 0 0 0 20px;
	height: 30px;
	line-height: 30px;
}
div.new_prd div.txt {
	margin: 20px;
}
.title03 {
	clear: both;
	height: 31px;
	width: 100%;
	background-image: url(../images/03_title_bg_start.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0 0 10px 5px;
	padding-left: 19px;
}
.title03 h2 {
	clear: both;
	width: 100%;
	line-height: 31px;
	font-size: 100%;	
	background-image: url(../images/03_title_bg.gif);
	background-repeat: repeat-x;
}
.title03 h2 span {
	padding-left: 5px;
}
div.articleBlock ul.pr_cat {
	width: 100%;
	list-style: none;
	clear: both;
	overflow: hidden;
	padding: 0;
	margin: 0 0 0 70px;
}
div.articleBlock ul.pr_cat li {
	float: left;
	line-height: 2em;
	font-size: 100%;
}
div.articleBlock ul.pr_cat li a {
	display: block;
	width: 250px;
	background: url(../images/arrow_triangle_b.gif) no-repeat left 0.7em;
	padding: 0 60px 0 10px;
}

div.articleBlock p {
	margin: 0 0 0 5px;
}
div.articleBlock p span {
	font-size: 90%;
}

/* ---------------------------------------------------------------- */
/* pr_cat_top */
/* ---------------------------------------------------------------- */

div.items {
	width: 100%;
	margin: 15px 0 5px 5px;
	padding-bottom: 3px;
	border-bottom: solid 1px #D5D5D5;
	font-size: 85%;
}
div.items_b {
	width: 100%;
	padding-top: 5px;
	margin: 5px 0 5px 5px;
	border-top: solid 1px #D5D5D5;
	font-size: 85%;
}
div.pr_cat_prdnm {
	background: url(../images/04_title_bg_start.gif) no-repeat left top;
	padding: 0 0 0 8px;
	clear: both;
	overflow: hidden;
	height: 24px;
	line-height: 24px;
	margin: 0 0 0 5px;
}
div.pr_cat_prdnm div {
	float: left;
	font-size: 100%;
	font-weight: bold;
	padding: 0 0 0 10px;
}
div.pr_cat_prdnm h2 {
	float: left;
	font-size: 100%;
}
table.pr_cat_prdsum {
	clear: both;
	width: 100%;
	border: 0;
}
table.pr_cat_prdsum td.label {
	width: 80px;
	padding: 10px 5px 10px 20px;
	font-weight: bold;
	vertical-align: top;
}
table.pr_cat_prdsum td.txt {
	width: auto;
	padding: 10px 30px 10px 0;
	vertical-align: top;
}
table.pr_cat_prdsum td.txt h3 {
	font-size: 100%;
	display: inline;
}
table.pr_prddtl {
	clear: both;
	background-color: #F5F5FF;
	width: 100%;
}
table.pr_prddtl td.space {
	width: 5px;
	background-color: #FFFFFF;
}
table.pr_prddtl td.img {
	padding: 20px 10px 20px 20px;
	vertical-align: top;
}
table.pr_prddtl td.txt {
	width: 100%;
	padding: 20px 10px 20px 0;
	vertical-align: top;
}
table.pr_prddtl td.txt div.desc {
	margin: 0 0 10px;
	min-height: 50px;
	height: auto !important;
	height: 50px;
}
table.pr_prddtl td.txt div.link {
	text-align: right;
}
table.pr_prddtl td.txt div.link span {
	font-weight: bold;
}
div.hr_g {
	margin: 20px 0 10px;
	background: url(../images/spacer_g.gif) repeat-x;
	width: 100%;
}
div.pr_prd_bottom {
	width: 100%;
	background-color: #F2F3F4;
	padding: 0 0 0 10px;
	line-height: 24px;
	font-size: 95%;
	font-weight: bold;
}

div.pr_prd_bottom_link {
	clear: both;
	overflow: hidden;
	width: 100%;
}
div.pr_prd_bottom_link ul.btn {
	list-style: none;
	margin: 20px 0 0 0;
	max-width: 1000px;
	width: auto !important;
	width: 1000px;
}
div.pr_prd_bottom_link ul.btn li {
	width: 160px;
	height: 32px;
	background: url(../images/cat_mini_button.gif) no-repeat 0 0;
	float: left;
	margin: 0 5px 20px 15px;
	text-align: center;
}
div.pr_prd_bottom_link ul.btn li span {
	line-height: 35px;
	font-size: 100%;
	width: 100%;
	text-align: center;
	padding-right: 10px;
}
div.pr_cat_prdnm2 {
	width: auto;
	background: url(../images/01_title_bg_start.gif) no-repeat left top;
	padding: 0 0 0 4px;
	clear: both;
	overflow: hidden;
	height: 30px;
	line-height: 30px;
	border-right:1px solid #c2c2c1;
}
div.pr_cat_prdnm2 div {
	font-size: 100%;
	font-weight: bold;
	padding: 0 0 0 10px;
	background-image: url(../images/01_title_bg.gif);
	background-repeat: repeat-x;
}
div.pr_cat_prdnm2 div h1 {
	display: inline;
	font-size: 100%;
}
table.pr_cat_prdsum2 {
	clear: both;
	margin: 10px 0 10px 8px;
	width: 100%;
}
table.pr_cat_prdsum2 td.label {
	width: 80px;
	padding: 0 5px 10px 0;
	font-weight: bold;
	vertical-align: top;
}
table.pr_cat_prdsum2 td.txt {
	width: auto;
	padding: 0 30px 10px 0;
	vertical-align: top;
}
table.pr_cat_prdsum2 td.txt h2 {
	font-size: 100%;
	display: inline;
}


/* ---------------------------------------------------------------- */
/* pr_dtl */
/* ---------------------------------------------------------------- */

div.pr_dtl_img {
	width: auto;
	height: 100%;
	border: solid 1px #D5D5D5;
	padding: 20px 20px 10px;
	margin: 0 0 0 5px;
}
div.pr_dtl_img div img {
	margin: 0 20px 0 0;
}
div.pr_dtl_txt {
	width: 100%;
	height: 24px;
	line-height: 24px;
	background-color: #F2F3F4;
	margin: 10px 0 0 0;
	padding-left: 5px;
}
div.title05 {
	clear: both;
	height: 31px;
	width: 100%;
	background: url(../images/05_title_bg.gif) repeat-x;
	margin: 0 0 10px 5px;;
}
div.title05 div {
	clear: both;
	width: 100%;
	height: 31px;
	font-size: 100%;
	background: url(../images/05_title_bg_start.gif) no-repeat left;*/
}
div.title05 div span {
	padding: 0 0 0 15px;
	font-size: 95%;
	font-weight: bold;
	line-height: 31px;
}
div.pr_dtl_desc {
	margin: 15px 10px 10px 20px;
	font-size: 100%;
	line-height: 1.5em;
}
div.pr_dtl_company_div {
	width: auto;
	margin: 0 0 0 5px;
}
div.pr_dtl_company_div div {
	width: 100%;
}
table.pr_dtl_company {
	width: 100%;
}
table.pr_dtl_company {
	border-top: 1px solid #D5D5D5;
	border-left: 1px solid #D5D5D5;
}
table.pr_dtl_company th,
table.pr_dtl_company td {
	border-right: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;	
}
table.pr_dtl_company th {
	width: 17%;
	text-align: right;
	padding-right: 15px;
	line-height: 24px;
	background-color: #F2F1F1;
	font-weight: normal;
	vertical-align: middle;
}
table.pr_dtl_company td {
	width: 83%;
	text-align: left;
	padding-left: 15px;
	line-height: 24px;
}
table.pr_dtl_company td.address {
	width: inherit;
	display: block;
	min-height: 80px;
	height: auto !important;
	height: 80px;
}
table.pr_dtl_company td.biz {
	padding: 20px 15px;
}
table.pr_dtl_company td.hp {
	line-height: 1.2em;
	vertical-align: middle;
}
div.pr_dtl_bottom_link {
	clear: both;
	width: 100%;
	overflow: hidden;
	border-bottom: dashed 1px #CCCCCC;
}
div.pr_dtl_bottom_link div.link_catch {
	font-size: 100%;
	font-weight: bold;
}
div.pr_dtl_bottom_link div.link_desc {
	margin-top: 10px;
	font-size: 90%;
	color: #333333;
	line-height: 1.5em;
}
div.pr_dtl_bottom_ask {
	width: auto;
	height: 115px;
	background-color: #FBFBFB;
	border: solid 1px #969696;
	margin: 0 0 0 5px;
}
div.pr_dtl_bottom_ask div {
	width: 100%;
	text-align: center;
}
div.pr_dtl_bottom_ask div div {
	width: 398px;
	margin: 20px auto;
}


/* ---------------------------------------------------------------- */
/* partner */
/* ---------------------------------------------------------------- */

div.key_message {
	line-height: 1.5em;
	margin: 0 5px 0 5px;
}
.title06 {
	clear: both;
	height: 27px;
	width: 100%;
	background-image: url(../images/06_title_bg_start.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0 0 10px 5px;;
	padding-left: 12px;
}
.title06 h2 {
	clear: both;
	width: 100%;
	line-height: 27px;
	font-size: 100%;	
	background-image: url(../images/06_title_bg.gif);
	background-repeat: repeat-x;
}
.title06 h2 span {
	padding-left: 5px;
}
table.media {
	clear: both;
	width: 100%;
	font-size: 100%;
	line-height: 150%;
	border:0;
	letter-spacing:1px;
	vertical-align: top;
}
table.media td.thumbNewsImg {
	width: 230px;
	padding: 0 0 0 5px;
	vertical-align: top;
}
table.media td.txt {
	width: auto;
	padding: 0 10px 0 0;
}
table.media td.txt div.desc {
	height: 20px;
}
table.media td.txt div.news_link {
	height: 20px;
	line-height: 1.2em;
	margin-top: 5px;
	background: url(../images/arrow_triangle_g.gif) no-repeat left 0.5em;
	padding: 0 10px 0 10px;
}
table.media td.txt div.image_look {
	height: 23px;
	margin-top: 97px;
}



/* ---------------------------------------------------------------- */
/* about_pr */
/* ---------------------------------------------------------------- */

div.about_pr_top {
	width: auto;
	height: auto;
	background-color: #FBFBFB;
	border: solid 1px #969696;
	padding: 10px;
}
div.key_message2 {
	line-height: 1.5em;
	margin: 0 5px 0 15px;
}
div.about_pr_top div.first {
	width: 100%;
	font-size: 100%;
}
div.about_pr_top div.second {
	width: 100%;
	font-size: 160%;
	font-weight: bold;
	margin: 10px 0;
}
div.about_pr_top div.third {
	width: 100%;
	font-size: 100%;
}
div.apply_button {
	margin: 20px 0 20px 10px; 
}
div.pr_point_div {
	width: auto;
	margin: 0 15px 0 15px;
}
div.pr_point_div div {
	width: 100%;
}
table.pr_point {
	width: 100%;
}
table.pr_point {
	border-top: 1px solid #274EC3;
}
table.pr_point th,
table.pr_point td.txt {

	border-right: 1px solid #274EC3;
	border-bottom: 1px solid #274EC3;
}
table.pr_point td { /* for spacer */
	border-bottom: 1px solid #274EC3;
}
table.pr_point th {
	width: 170px;
	text-align: left;
	padding: 15px;
	line-height: 24px;
	background-color: #274EC3;
	color: #FFFFFF;
	font-weight: bold;
	vertical-align: top;
}
table.pr_point td {
	width: auto;
	text-align: left;
	padding-left: 15px;
	line-height: 24px;
}
table.pr_point td ul {
	margin: 15px;
	list-style-type: square;
}
table.pr_point td ul li {
	line-height: 1.5em;
}
div.pr_bottom_apply {
	width: auto;
	height: 140px;
	background-color: #FBFBFB;
	border: solid 1px #969696;
	margin: 0 15px 0 15px;
	text-align: center;
}
div.pr_bottom_apply div.apply_btn {
	width: auto;
	text-align: center;
}
div.pr_bottom_apply div.apply_btn div.btn {
	width: 398px;
	margin: 20px auto 10px;
}
div.pr_bottom_apply div.apply_btn div.follow {
	width: 100%;
	text-align: center;
	font-size: 100%;
	margin: 0 auto;
}
div.pr_bottom_apply div.square_link {
	font-size: 85%;
	line-height:1.2em;
	background: url(../images/arrow_square_icon_blue.gif) no-repeat 0 0;
	padding: 0 0 0 17px;
	float: right;
	margin: 0 5px 10px 0;
}



/* ---------------------------------------------------------------- */
/* faq */
/* ---------------------------------------------------------------- */

div.about_button {
	margin: 20px 0 20px 10px; 
}
div.about_pr_s_title {
	width: auto;
	margin: 0 20px 0 10px;
}
div.about_pr_s_title div {
	width: 100%;
	padding: 0 0 0 7px;
	background-color: #F2F3F4;	
	line-height: 24px;
	font-size: 100%;
	font-weight: bold;
}
div.about_pr_s_txt {
	width: 100%;
}
div.about_pr_s_txt ul{
	list-style: none;
	margin: 15px 10px;
}
div.about_pr_s_txt ul li{
	font-size: 100%;
	margin: 5px 0 5px 10px;
}
div.answer_title {
	font-weight: bold;
	font-size: 100%;
	margin: 25px 0 15px 20px;
}
div.answer_area {
	padding: 5px;
	margin: 0 15px;
	background-color: #F2F2F2;
	min-height: 50px;
	height: auto !important;
	height: 50px;
}
div.answer_area div {
	margin: 5px;
	line-height: 1.5em;
}
div.answer_area div.btm {
	margin: 15px 5px 5px 5px;
}
div.answer_area ul {
	margin: 15px 15px 5px 30px;
	list-style-type: square;
}
div.answer_area ul li {
	margin: 5px;
}
div.answer_area div.s_title {
	margin: 20px 5px 20px 5px;
	font-weight: bold;
}
div.answer_area ul.number {
	margin: 15px 15px 5px 30px;
	list-style-type: decimal;
}
div.hr_g2 {
	margin: 30px 0 5px 0;
	background: url(../images/spacer_g.gif) repeat-x;
	width: 100%;
}


/* ---------------------------------------------------------------- */
/* registration & query */
/* ---------------------------------------------------------------- */

div.reg_flow {
	margin: 30px 0 20px 5px;
	clear:both;
	overflow: hidden;
	width: auto;
	height: auto;
}
div.reg_flow ul {
	list-style: none;
}
div.reg_flow ul li {
	float: left;
	text-align: center;
	line-height: 2em;
	font-weight: bold;
	margin: 0 0 5px 0;
}
div.reg_form ul li.img {
	width: 41px;
	height: 65px;
}
div.reg_flow ul li.on {
	background-color: #FFFFFF;
	border: solid 1px #908E8E;
	width: 240px;
	padding: 7px 0 0 0;
	height: 58px;
	color: #333333;
}
div.reg_flow ul li.off {
	background-color: #EAEAEA;
	border: solid 1px #BAB9B9;
	width: 240px;
	padding: 7px 0 0 0;
	height: 58px;
	color: #B0B0B0;
}
div.reg_form {
	margin: 0 10px 0 10px;
}
div.reg_form table {
	width: 100%;
	margin: 20px 0 30px 0;
}
div.reg_form td.reg_s_title {
	height: 24px;
	background-color: #F2F3F4;
	padding: 0 0 0 7px;
	font-size: 100%;
	font-weight: bold;
	vertical-align: middle;
}
div.reg_form td.reg_input {
	width: 430px;
	padding: 20px 0 25px 0;
	height: auto;
	vertical-align: middle;
	margin: 0;
}
div.reg_form input.text {
	width: 430px;
	height: 1.2em;
	padding: 0.2em 0 0.2em 0;
	_height: 24px;
	border: 1px solid #0C2A7C;
}
div.reg_form td.caution {
	height: auto;
	vertical-align: middle;
	font-size: 90%;
	padding: 20px 0 25px 10px;
	line-height: 1.1em;
}
div.reg_form p.submit_btn {
	text-align: center;
	margin: 20px 0 0 0;
}
div.reg_form p.submit_btn .mgn {
	margin-right: 40px;
}
div.reg_completion {
	width: auto;
	text-align: center;
	margin: 60px 0 0 0;
}
div.reg_completion div.message {
	width: auto;
	text-align: center;
}
div.reg_completion div.message div.icon {
	width: 65px;
	margin: 50px auto 30px;
}
div.reg_completion div.message div.follow {
	width: 100%;
	text-align: center;
	font-size: 100%;
	margin: 20px auto;
}


/* query */

#content form input,
#content form textarea {
	font-size: .8em;
}
.chrome #content form textarea {
	font-size: 1em;
}
div.query_bottom {
	background-color: #C0C0C0;
	padding: 10px;
	line-height: 1.5em;
}
span.txt_red {
	color: #FF0000;
	font-weight: normal;
}
span.txt_normal {
	font-weight: normal;
}
div.reg_form td.reg_txt {
	height: auto;
	padding: 0 0 15px 8px;
	vertical-align: middle;
	font-weight: bold;
}
div.reg_form td.reg_check {
	height: auto;
	padding: 20px 0 25px 10px;
	vertical-align: middle;
}
div.reg_form td.reg_textarea {
	width: 650px;
	height: auto;
	padding: 20px 0 25px 0;
	vertical-align: middle;
}
div.reg_form td.reg_textarea textarea {
	width: 650px;
}
div.reg_form td.reg_input input,
div.reg_form td.reg_textarea textarea {
	font-size: 1em;
}
.chrome div.reg_form td.reg_textarea textarea {
	font-size: 1.5em;
}
.chk {
	padding-left: 30px;
}
div.key_message3 {
	line-height: 1.5em;
	margin: 40px 5px 0 5px;
}
div.error {
	margin: 0 10px;
}
.txt_company {
	font-weight: bold;
	padding: 0 0 0 7px;
}

/* ---------------------------------------------------------------- */
/* footer */
/* ---------------------------------------------------------------- */

div#container_footer {
	clear: both;
	float: left;
	width: 100%;
	margin-top: 20px;
}
div#footer {
	clear: both;
	width: 100%;
	height: 200px;
	background-color: #F2F2F2;
	text-align: center; /*IE hack*/
}
.page_top {
	padding: 10px 5px 20px;
	text-align: right;
	font-size: 85%;
}
.page_top span {
	background: url(../images/arrow_page_top.gif) no-repeat 0 0.1em;
	padding: 0 0 0 15px;
}

ul.f_navi {
	list-style-type: none;
	font-size: 85%;
	line-height: 30px;
	width: 600px;
	margin: 0 auto;
}
ul.f_navi li {
	float: left;
	padding: 0 0 0 14px;
}
.copyright {
	clear: both;
	color: #737373;
	font-size: 80%;
	width: 500px;
	margin: 0 auto;
}
.copyright div {
	text-align: center;
}


/* ---------------------------------------------------------------- */
/* ソーシャルブックマーク */
/* ---------------------------------------------------------------- */

div.SocialBookMark:after {
	display:block;
	clear:both;
	height:0.1px;
	visibility:hidden;
	content:".";
	line-height:0;
	font-size:0.1em;
}

*:first-child+html div.SocialBookMark {
	min-height:1px;
}

* html div.SocialBookMark {
	height:1px;
}

div.SocialBookMark {
	margin:0 0 17px;
	padding:3px 10px;
	line-height:1.5;
	background-color:#eaeeef;
}

div.SocialBookMark p {
	margin:0;
	min-height:16px;
	padding-bottom:1px;
	float:left;
}


* html div.SocialBookMark p {
	height:16px;
}

div.SocialBookMark p.BookMark ,
div.SocialBookMark p.Print {
	margin-left:10px;
	float:right;
}

div.SocialBookMark p.Print {
	padding-left:10px;
	border-left:solid 1px #c9cccc;
}

div.SocialBookMark p img {
	vertical-align:middle;
}

div.SocialBookMark p a {
	padding-left:5px;
}

/* 右サイド下のブックマーク用 */
#r_box div.SocialBookMark {
	margin:10px 0;
	padding:10px;
	line-height:1.5;
	background-color:#eaeeef;
	border:1px solid #999999;
}

#r_box div.SocialBookMark p.BookMark {
	margin-left:0;
	float:left;
}

