@charset "UTF-8";

html {
	height:100%;
}

/* -------------------------------------------------- ラッパー */


html>body #wrapper {
	height: auto;
}

body {
	height:100%;
	background-color: #E8EAE9;
	text-align: center;
}

body,
table {
	font-family: Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", Meiryo, "", "ＭＳ Pゴシック", sans-serif;
	letter-spacing: 0;
}

a {
	color: #003399;
}

a:link {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

/*a:active {
	position:relative;
	top: 1px;
	left:0;
}*/

a:hover {
	text-decoration:underline;
	color: #CC0000;
}

#main a.ec {
	padding:3px 0;
	text-decoration:underline;
	background-image: url(/common/images/jdc-ec-link-01.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15.0px;
	color: #003399;
}

#main a.ec:link {
	text-decoration:none;
}

#main a.ec:visited {
	text-decoration:none;
}

#main a.ec:hover {
	text-decoration:underline;
	color: #CC0000;
}

a.ex {
	padding:3px 0;
	text-decoration:underline;
	background-image: url(/common/images/jdc-ec-link-ex.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15.0px;
	color: #003399;
}

a.ex:link {
	text-decoration:none;
}

a.ex:visited {
	text-decoration:none;
}

a.ex:hover {
	text-decoration:underline;
	color: #CC0000;
}

a.underline {
	text-decoration:underline;
}

/* マウスオーバ時のアルファ値変更 */

a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* 用語集へのリンク */

#main a.glossary {
	padding: 0;
	text-decoration:none;
	background:url(none);
	color: #003399;
	color:#000;
}

#main a.glossary:link {
	text-decoration:none;
}

#main a.glossary:visited {
	text-decoration:none;
}

#main a.glossary:hover {
	text-decoration:underline;
	 color: #CC0000; 
}


h1,
h2,
h3,
h4 {
	font-weight:bolder;
	text-align: left;
}

p {
	font-size: 95%;
	line-height:1.5;
	text-align: left;
	color: #000;
}

hr {
	height:0px;
	display:none;
}

img.r {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

img.c {
	float:none;
}

img.l {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.size_80 {
	font-size:80% !important;
}

.size_90 {
	font-size:90% !important;
}

.size_105 {
	font-size:105% !important;
}

.size_110 {
	font-size:110% !important;
}

.size_116 {
	font-size:116% !important;
}

div.space-2em {
	clear:both;
	height:2em;
}

#wrapper {
	height:100%;
	min-height: 100%;
	width: 860.0px;
	text-align:left;
	background-color: #fff;
	margin: 0px auto;
	padding: 0 8px;
	background:#fff url(/common/images/jdc_wrapper-bg.png) repeat-y center 0;
}

header,
#header {
	width:860.0px;
	height:121.0px;
        background:;
	background-image: url(/common/images/jdc_header-bg.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	position:relative;
	margin-bottom:1px;
}

#header-logo {
	position:absolute;
	left:15.0px;
	top:9.0px;
	width: 354.0px;
	height: 64.0px;
}

#header-eng {
	position:absolute;
	left:380px;
	top:36.0px;
	width:auto;
	height:16.0px;
	overflow:visible;
}

#header-eng a {
	display:block;
	width:66.0px;
	height:16.0px;
}

#header-copy {
	position:absolute;
	left:15.0px;
	top:87.0px;
}

/*ヘッダ検索部分*/

#header fieldset {
	margin-bottom:15.0px;
	position:absolute;
	left:653.0px;
	top:9.0px;
}

#header input#keyword {
	margin-bottom:8.0px;
	background-color:#fff;
	width:150.0px;
	padding: 0;
	border: 1px solid #ccc;
	height:15.0px
}

#header input#button {
	margin-left:1px;
}

/* -------------------------------------------------- ヘッダサブメニュー */

ul#jdc_header-submenu {
	position: relative;
	overflow: hidden;
	top: 103.0px;
	left: 588.0px;
	list-style: none;
	display:block;
	background: url(/common/images/jdc_header-submenu.png) 0 0 no-repeat;
	width: 244.0px;
	height: 13.0px;
}

ul#jdc_header-submenu li a {
	position: absolute;
	text-indent: -777em;
	text-decoration: none;
	display:block;
	overflow: hidden;
	background: url(/common/images/jdc_header-submenu.png) 0 0 no-repeat;
}

ul#jdc_header-submenu li#glossary a {
	background-position: 0 0;
	left: 0;
	top: 0;
	width: 37.0px;
	height: 13.0px;
}

ul#jdc_header-submenu li#inquiry a {
	background-position: -84.0px 0;
	left: 84.0px;
	top: 0;
	width: 70.0px;
	height: 13.0px;
}

ul#jdc_header-submenu li#sitemap a {
	background-position: -176.0px 0;
	left: 176.0px;
	top: 0;
	width: 68.0px;
	height: 13.0px;
}

/* オーバー時の処理 */
ul#jdc_header-submenu li#glossary a:hover,
ul#jdc_header-submenu li#inquiry a:hover,
ul#jdc_header-submenu li#sitemap a:hover {
	background-image: url(/common/images/jdc_header-submenu_f2.gif);
}

/* ページマーキング */
body#glossary ul#jdc_header-submenu li#glossary a,
body#inquiry ul#jdc_header-submenu li#inquiry a,
body#sitemap ul#jdc_header-submenu li#sitemap a {
	background-image: url(/common/images/jdc_header-submenu_f2.gif);
}

/* -------------------------------------------------- ヘッダサブメニュー ここまで */



/* -------------------------------------------------- グローバルナビゲーション */



ul#jdc_global_nav {
	position: relative;
	overflow: hidden;
	top: 0;
	left: 0;
	list-style: none;
	display:block;
	background: url(/common/images/jdc_global_nav.png) 0 0 no-repeat;
	width: 860.0px;
	height: 37.0px;
}

ul#jdc_global_nav li a {
	position: absolute;
	text-indent: -777em;
	text-decoration: none;
	display:block;
	overflow: hidden;
	background: url(/common/images/jdc_global_nav.png) 0 0 no-repeat;
}

ul#jdc_global_nav li#corporate a {
	background-position: 0 -5.0px;
	left: 0;
	top: 5.0px;
	width: 139.0px;
	height: 32.0px;
}

ul#jdc_global_nav li#business a {
	background-position: -142.0px -5.0px;
	left: 142.0px;
	top: 5.0px;
	width: 141.0px;
	height: 32.0px;
}

ul#jdc_global_nav li#ir a {
	background-position: -286.0px -5.0px;
	left: 286.0px;
	top: 5.0px;
	width: 142.0px;
	height: 32.0px;
}

ul#jdc_global_nav li#hsqe a {
	position: absolute;
	background-position: -431.0px -5.0px;
	left: 431.0px;
	top: 5.0px;
	width: 141.0px;
	height: 32.0px;
}

ul#jdc_global_nav li#recruit a {
	background-position: -575.0px -5.0px;
	left: 575.0px;
	top: 5.0px;
	width: 141.0px;
	height: 32.0px;
}

ul#jdc_global_nav li#news a {
	background-position: -719.0px -5.0px;
	left: 719.0px;
	top: 5.0px;
	width: 141.0px;
	height: 32.0px;
}

/* オーバー時の処理 */
ul#jdc_global_nav li#corporate a:hover,
ul#jdc_global_nav li#business a:hover,
ul#jdc_global_nav li#ir a:hover,
ul#jdc_global_nav li#hsqe a:hover,
ul#jdc_global_nav li#recruit a:hover,
ul#jdc_global_nav li#news a:hover {
	background-image: url(/common/images/jdc_global_nav_f3.png);
}

/* ページマーキング */
body#corporate ul#jdc_global_nav li#corporate a,
body#business ul#jdc_global_nav li#business a,
body#ir ul#jdc_global_nav li#ir a,
body#irtmp ul#jdc_global_nav li#ir a,
body#fsinfo ul#jdc_global_nav li#ir a,
body#hsqe ul#jdc_global_nav li#hsqe a,
body#recruit ul#jdc_global_nav li#recruit a,
body#news ul#jdc_global_nav li#news a {
	background-image: url(/common/images/jdc_global_nav_f2.png);
}

/* -------------------------------------------------- グローバルナビゲーションここまで */


/* -------------------------------------------------- ページタイトル */

#page_title {
	width: 860.0px;
	height: 74.0px;
	background-image: url(/common/images/jdc_pagetitle-bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	position:relative;
}

#topic_path {
	font-size: 85%;
	padding:5.0px;
}

h1 {
	/* text-indent:-777em; */
	position:absolute;
	top:32px;
	left:26px;
	font-size:140% !important;
        -moz-text-shadow: 0px 2px 0px #ccc;
        text-shadow: 0px 2px 0px #ccc;
}

#h1-sub {
	background-repeat: no-repeat;
	background-position: 0px 0;
	position:absolute;
	text-indent:-777em;
}

/* -------------------------------------------------- 基本2段組レイアウト */

section#contents,
#content {
	margin:0;
	padding: 20.0px 0px 5.0px;
	width:860.0px;
}

/* Clear Fix */

section#contents:after,
#content:after {
	content: ".";
	display:block;
	height:0;
	clear: both;
	visibility:hidden;
}

/* for IE5.5 - 7 */
section#contents,
#content {
	zoom:1;
}

/* For Win IE7 and Mac IE5 */
section#contents,
#content {
	display:inline-block;
}

/* Hides from IE-Mac \*/
* html #content {
	height: 1%;
}

#content {
	display: block;
}

/* End heid from IE-Mac */

#main {
	padding: 0px;
	margin: 0;
	width:600px;
	float:right;
	background-color:#fff;
	min-height:500px;
}

html>body #main {
/*margin-right:5px;*/
}

/* 見出し */

#main h2 {
	color: #000;
	font-size:133.3%;
	text-align:left;
	padding:15.0px 0px 19.0px 17.0px;
	line-height:normal;
	margin:0;
	margin-bottom:10px;
	font-weight:bold;
	background-image: url(/common/images/jdc_main-h2.png);
	background-repeat: no-repeat;
	background-position:left center;
	width: 578.0px;
        -moz-text-shadow: 0px 2px 0px #ccc;
        text-shadow: 0px 2px 0px #ccc;
	/* Win IE 5.5 or earlier */
	voice-family: "\"}\"";
	voice-family: inherit;
	/* Other */
	width: 561.0px;
}

#main h3,
#main .panel h2.title {
	color: #333;
	font-size:125%;
	text-align:left;
	padding:10.0px 0px 12.0px 17.0px;
	line-height:normal;
	margin:0;
	margin-bottom:10px;
	margin-top:10px;
	font-weight:bold;
	background-image: url(/common/images/jdc_main-h3.png);
	background-repeat: no-repeat;
	background-position:left center;
	width: 578.0px;
        -moz-text-shadow: 0px 1px 0px #ccc;
        text-shadow: 0px 1px 0px #ccc;
	/* Win IE 5.5 or earlier */
	voice-family: "\"}\"";
	voice-family: inherit;
	/* Other */
	width: 561.0px;
}

/* 左ボーダーなし */

#main h3.noborder {
	color: #333;
	font-size:100%;
	text-align:left;
	padding:8.0px 0px;
	line-height:normal;
	margin:0;
	margin-bottom:5.0px;
	margin-top:10px;
	font-weight:bold;
	background-image: url(/common/images/jdc_dotline-h.gif);
	background-repeat: repeat-x;
	background-position:left bottom;
	width: 578.0px;
        -moz-text-shadow: 0px 1px 0px #ccc;
        text-shadow: 0px 1px 0px #ccc;
	/* Win IE 5.5 or earlier */
	voice-family: "\"}\"";
	voice-family: inherit;
	/* Other */
	width: 561.0px;
}

#main h4 {
	color: #333;
	font-size:100%;
	text-align:left;
	padding:0 0 0 8.0px;
	line-height:normal;
	margin:0;
	margin-bottom:8.0px;
	margin-top:8.0px;
        -moz-text-shadow: 0px 1px 0px #ccc;
        text-shadow: 0px 1px 0px #ccc;
	font-weight:bold;
	border-left: 5px solid #999;
}

#main h5 {
	color: #333;
	font-size: 91.6%;
	text-align:left;
	padding:0;
	line-height:normal;
	margin:0;
	margin-bottom:0.0px;
	font-weight:bold;
}

/* 本文まわり */

.article {
	padding:0;
	margin:0 0 20.0px 0;
	clear:both;
}

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

/* for IE5.5 - 7 */
.article {
	zoom:1;
}

/* For Win IE7 and Mac IE5 */
.article {
	display:inline-block;
}

/* Hides from IE-Mac \*/
* html .article {
	height: 1%;
}

/* End heid from IE-Mac */

.article {
	display: block;
}

#main p {
	margin:0;
	margin-bottom:0.5em;
	padding:5.0px 35.0px 5.0px 0;
	line-height:1.5;
	font-size:95%;
}

p.lead {
	text-align:left;
	font-size:105%;
	font-weight:bold;
	margin-bottom:15.0px;
}

p.align-left {
	text-align: left;
}

p.align-center {
	text-align: center;
}

p.align-right {
	text-align: right;
}

.social_menu {
    position:relative;
    text-align:right;
    right: 20.0px;
}

.pagetop {
	clear:both;
	margin: 10.0px auto 30px;
	width:90%;
	font-size: x-small !important;
	text-align: right;
}

.pagetop a {
	padding:3px 0;
	text-decoration:none;
	background-image: url(/common/images/jdc-ec-link-02.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15.0px;
	color: #333;
}

.pagetop a:hover {
	text-decoration:underline;
	color: #CC0000;
}

/* -------------------------------------------------- サイドバー */

#sidebar {
	float:left;
	background-color:#fff;
	padding:0;
	margin-bottom:25.0px;
	padding-left:22.0px;
	width:232.0px;
	/* Win IE 5.5 or earlier */
	voice-family: "\"}\"";
	voice-family: inherit;
	/* Other */
	width:210.0px;
}

/* Clear Fix */

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

/* for IE5.5 - 7 */
#sidebar {
	zoom:1;
}

/* For Win IE7 and Mac IE5 */
#sidebar {
	display:inline-block;
}

/* Hides from IE-Mac \*/
* html #sidebar {
	height: 1%;
}

#sidebar {
	display: block;
}

/* End heid from IE-Mac */


#sidebar ul {
	list-style: none;
}

#sidebar h3 {
	margin:0;
	padding:0;
	margin-bottom:1px;
	font-size:85%;
        font-weight:400;
        -moz-text-shadow: 0px 1px 0px #ccc;
        text-shadow: 0px 1px 0px #ccc;
}

#sidebar ul li a,
#sidebar h3 a {
	text-decoration: none;
	display:block;
	overflow: hidden;
	background-image: url(/common/images/jdc_sidebar-up.png);
	background-position: left center;
	background-repeat: no-repeat;
	line-height:normal;
	color:#333;
	border:solid 1px #ccc;
	margin:0;
	padding:9.0px 0;
	padding-left:27.0px;
	padding-right:5.0px;
	width: 210.0px;
	/* Win IE 5.5 or earlier */
	voice-family: "\"}\"";
	voice-family: inherit;
	/* Other */
	width: 176.0px;
}

#sidebar ul li a:hover,
#sidebar h3 a:hover {
	background-image: url(/common/images/jdc_sidebar-ov.png);
	color: #000;
}

#sidebar dl{
	margin: 10px 0px 10px 0px ;
	border: solid 1px transparent;
}

#sidebar dl dd {
	margin: 2px 3px 2px 10px ;
	padding: 5px 5px 5px 18px ;
	font-size:80%;
        font-weight:400;
        -moz-text-shadow: 0px 1px 0px #ccc;
        text-shadow: 0px 1px 0px #ccc;
	background-image: url(/common/images/jdc_sidebar-others-cur.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#sidebar dl dd a {
	text-decoration: none;
	display:block;
	overflow: hidden;
	color:#333;
}

/* ページマーキング */
body.message #sidebar ul li#message a,
body.profile #sidebar ul li#profile a {
	background-image: url(/common/images/jdc_sidebar-cur.png);
}

/* リンクなし */

#sidebar ul li a.nolink {
	color:#CCCCCC;
	background-image: url(/common/images/jdc_sidebar-nolink.png);
}

#sidebar ul li a.nolink:hover {
	color:#CCCCCC;
	background-image: url(/common/images/jdc_sidebar-nolink.png);
}

/* 第3階層 */



#sidebar ul ul {
	list-style: none;
	margin:0 0 10px;
	margin-bottom:-1.0px;
	display:none;
}

/* 表示は第3階層のみ */
body.third #sidebar ul ul {
	display: block;
}

#sidebar ul ul li {
	margin:0;
	padding:0;
	margin-bottom:0;
	font-size: 85%;
        -moz-text-shadow: 0px 1px 0px #ccc;
        text-shadow: 0px 1px 0px #ccc;
	background-image: url(/common/images/jdc_dotline-h.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding:1px 0;
}

#sidebar ul ul li a {
	text-decoration: none;
	display:block;
	overflow: hidden;
	background:transparent;
	background-image: url(/common/images/jdc_sidebar-3rd-up.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-color:#f2f2f2;
	line-height:normal;
	color:#333;
        -moz-text-shadow: 0px 1px 0px #ccc;
        text-shadow: 0px 1px 0px #ccc;
	/*border:solid 1px #ccc;*/
	border:none;
	padding:6.0px 0;
	padding-left:28.0px;
	padding-right:10.0px;
	width: 210.0px;
	/* Win IE 5.5 or earlier */
	voice-family: "\"}\"";
	voice-family: inherit;
	/* Other */
 width: 172.0px;
}

#sidebar ul ul li a:hover {
	background-image: url(/common/images/jdc_sidebar-3rd-ov.png);
	color: #000;
	background-color:#6FD0CE;
}

/* 第3階層 */
#sidebar ul li.indent,
#sidebar ul.simple_accordion li,
#sidebar ul.sidebar_accordion li {
	margin:0;
	padding:0;
	margin-bottom:0;
	font-size: 85%;
	background-image: url(/common/images/jdc_dotline-h.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding:1px 0;
}

#sidebar ul li.indent a,
#sidebar ul.simple_accordion li a,
#sidebar ul.sidebar_accordion li a {
	text-decoration: none;
	display:block;
	overflow: hidden;
	background:transparent;
	background-image: url(/common/images/jdc_sidebar-3rd-up.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-color:#f2f2f2;
	line-height:normal;
	color:#333;
	border:none;
	padding:6.0px 0;
	padding-left:28.0px;
	padding-right:10px;
	width: 210.0px;
	/* Win IE 5.5 or earlier */
	voice-family: "\"}\"";
	voice-family: inherit;
	/* Other */
 width: 172px;
}

#sidebar ul li.indent a:hover,
#sidebar ul.simple_accordion li a:hover,
#sidebar ul.sidebar_accordion li a:hover {
	background-image: url(/common/images/jdc_sidebar-3rd-ov.png);
	color: #000;
	background-color:#6FD0CE;
}




/* ボトム */
#sidebar ul li.bottom {
	margin-bottom:-1px;
}

/* ページマーキング */
body.message #sidebar ul li#message a,
body.profile #sidebar ul li#profile a {
	background-image: url(/common/images/jdc_sidebar-cur.png);
}

/* -------------------------------------------------- サイドバー ここまで */



/* -------------------------------------------------- フッタ */

footer,
#footer {
	clear:both;
	background-image: url(/common/images/jdc_footer-line.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	padding-bottom:25.0px;
}

footer ul#text_nav,
ul#text_nav {
	margin:0 auto 0;
	/*width:860.0px;*/
	text-align:center;
	padding:22.0px 0px;
}

footer ul#text_nav li,
ul#text_nav li {
	display:inline;
	margin: 0 0;
	padding: 0 21.0px 0 19.0px;
	font-size: 85%;
        -moz-text-shadow: 0px 1px 0px #ccc;
        text-shadow: 0px 1px 0px #ccc;
	border-right: solid 1px #999;
}

footer ul#text_nav li.right,
ul#text_nav li.right {
	border-right: none;
}

footer #text_nav a,
#text_nav a {
	color: #000;
}

footer #text_nav a:link,
#text_nav a:link {
	text-decoration:none;
}

footer #text_nav a:visited,
#text_nav a:visited {
	text-decoration:none;
}

footer #text_nav a:active,
#text_nav a:active {
}

footer #text_nav a:hover,
#text_nav a:hover {
	text-decoration:underline;
	color: #CC0000;
}

footer div#footer,
#footer div {
	position: relative;
	background-image: url(/common/images/jdc_footer-bar.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:860.0px;
	height:55.0px;
}

/* フッタ・サブメニュー */

footer #footer_menu a,
#footer_menu a {
	position:absolute;
	left: 20.0px;
	top: 18px;
	color: #fff;
	font-size: 95%;
	text-decoration:none;
	background-image: url(/common/images/jdc_footer-ec-link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding:1px 0;
	padding-left: 15.0px;
	line-height:normal;
}

footer #footer_menu a:hover,
#footer_menu a:hover {
	text-decoration:underline;
}

/* フッタ・サブメニューここまで */
#copyright {
	position:absolute;
	right: 10.0px;
	top: 16px;
	font-family: Verdana;
	color: #fff;
	margin: 0;
	font-size:70%;
	text-align:right;
}

ul#social-tools {
    position:relative;
    text-align:right;
    right: 20.0px;
    top: -20.0px;
}

ul#social-tools li {
	display:inline;
	margin: 0 0;
}

div.clear {
	clear:both;
	height:0;
}

div.clear hr {
	display:none;
}

/* Clear Fix */

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

/* for IE5.5 - 7 */
.clearfix {
	zoom:1;
}

/* For Win IE7 and Mac IE5 */
.clearfix {
	display:inline-block;
}

/* Hides from IE-Mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End heid from IE-Mac */



/* -------------------------------------------------- セカンドトップ */


/* 見出し */

body.second_index #main h2 {
	background-image: url(/common/images/jdc_icon-rig-01.png);
	padding-top:20.0px;
	padding-bottom:20.0px;
	padding-left:60.0px;
	font-size:115%;
	margin-bottom:25.0px;
	width:auto;
}

body.second_index #main h2.normal {
	color: #000;
	font-size:116.6%;
	text-align:left;
	padding:15.0px 0px 19.0px 17.0px;
	line-height:normal;
	margin:0;
	margin-bottom:10px;
	font-weight:bold;
	background-image: url(/common/images/jdc_main-h2.gif);
	background-repeat: no-repeat;
	background-position:left center;
	width: 578.0px;
	/* Win IE 5.5 or earlier */
	voice-family: "\"}\"";
	voice-family: inherit;
	/* Other */
	width: 561.0px;
}

.menu_box {
	float:left;
	width:266.0px;
	margin-right:25.0px;
	margin-bottom:25.0px;
}

body.second_index #main .menu_box h2 {
	color: #000;
	font-size:108.3%;
	text-align:left;
	padding:10.0px 0 10.0px 15.0px;
	line-height:normal;
	margin:0;
	margin-bottom:5.0px;
	font-weight:bold;
	background-image: url(/common/images/jdc_main-h3.png);
	background-repeat: no-repeat;
	background-position:left center;
	width: 266.0px;
	/* Win IE 5.5 or earlier */
	voice-family: "\"}\"";
	voice-family: inherit;
	/* Other */
	width: 251.0px;/*overflow:hidden;*/
}

#main .menu_box p {
	margin:0;
	padding:0;
	line-height:1.5;
	font-size: 95%;
	margin-bottom:5.0px;
}

#main .menu_box p img.thumbnail {
	float:right;
	margin-left:2.0px;
}

#main .menu_box img {
	display:block;
}

/* ------------------- リンク */

body.second_index #main .menu_box a {
	color:#000000;
}

body.second_index #main .menu_box a:hover {
	color:#CC0000;
}

/* -------------------------------------------------- セカンドトップ ここまで */


/* -------------------------------------------------- その他 */


/* 見出しのサブキャッチなど */

.sub {
	font-size: smaller;
	font-weight:normal;
	color:#4C4C4C;
}

.left_box-210 {
	float:left;
	width:200.0px;
	margin-right:10.0px;
}

.left_box-210 img {
	margin-top:10.0px;
}

.right_box-350 {
	width:350.0px;
	float:right;
}

.left_box-260 {
	float:left;
	width:250.0px;
	margin-right:10.0px;
}

.left_box-260 img {
	margin-top:10.0px;
}

.right_box-320 {
	width:320.0px;
	float:right;
}

.boder-bottom-none {
	border-bottom-style: none !important;
}

.boder-top-none {
	border-top-style: none !important;
}

.smaller {
	font-size:smaller !important;
}

/* -------------------------------------------------- PDFリンク */


a.pdf {
	background-image: url(/common/images/jdc_acrobat.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding:5px 0;
	padding-left: 30px;
}


/* -------------------------------------------------- ページ移動ナビゲーション */

ul.page_nav {
	margin:0 0 0px;
	text-align:right;
	padding:0.0px 0px;
	font-size:small;
	width:95%;
}

ul.page_nav li {
	display:inline;
	margin: 0 0;
	padding: 0 .5em;
}

.page_nav a {
	color: #003399;
}

.page_nav a:link {
	text-decoration:none;
}

.page_nav a:visited {
	text-decoration:none;
}

.page_nav a:active {
}

.page_nav a:hover {
	text-decoration:underline;
	color: #CC0000;
}

/* 画像表示用ボックス */

.photo-left {
	margin-bottom:15.0px;
	float:left;
	margin-right:10.0px;
}

/* Clear Fix */

#main .photo-left:after {
	content: ".";
	display:block;
	height:0;
	clear: both;
	visibility:hidden;
}

/* for IE5.5 - 7 */
#main .photo-left {
	zoom:1;
}

/* For Win IE7 and Mac IE5 */
#main .photo-left {
	display:inline-block;
}

/* Hides from IE-Mac \*/
* html #main .photo-left {
	height: 1%;
}

#main .photo-left {
	display: block;
}

/* End heid from IE-Mac */



#main .photo-left img {
	display:block;
}

#main .photo-left p.photo_caption {
	font-weight:normal;
	font-size:x-small;
	color:#000;
	padding:5px 0;
	border:none;
	background:transparent;
	text-align:center;
}

/* レイアウト専用テーブル */

#main table.layout {
	border:none;
	font-size: 95%;
	line-height:inherit;
}

#main table.layout td,
#main table.layout th {
	border:none;
	font-size:inherit;
	line-height:inherit;
}

#main .back_btn 
	margin-top:20.0px;
}

#main .back_btn a {
	background-image: url(/common/images/ec-back.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:13.0px;
	font-size:small;
}
