@charset "UTF-8";

body {
	font-size: middle;
	color: #000000;
	background-color: #FFFFFF;
	height:auto;
}

table {
	font-size: middle;
	font-size:inherit;
}

a:link,
a:visited {
	text-decoration: underline;
	color: #000000;
}

#wrapper {
	background:none !important;
	padding:10.0px 10.0px !important;
}

#header form,
#header-eng,
#header-copy,
#css_switcher,
#jdc_header-submenu,
#sidebar,
#h1-sub,
#jdc_global_nav,
#topic_path,
ul#social-tools li,
.pagetop,
#footer {
	display: none !important;
}

#header {
	width:auto;
	overflow:hidden;
	background:none;
	height:80.0px;
	border-bottom:5px solid #666;
	margin-bottom:20.0px;
}

#header-logo {
	left:0;
	top:0;
}

#wrapper,
#content,
#main,
.article,
#banner_area,
#whats_new,
#footer {
	float: none !important;
	width: auto !important;
}

/* セカンドTOP */
.menu_box {
	width:41%;
	margin-right:50.0px;
}

body.second_index #main .menu_box h2 {
	border:none !important;
	padding-left:0 !important;
}

#whats_new {
	background:none !important;
	text-indent:0 !important;
	margin-bottom:25.0px !important;
}

#whats_new_title {
	background:none !important;
	text-indent:0 !important;
}

#whats_new_title h2,
#banner_area h2 {
	background:none !important;
	text-indent:0 !important;
	font-size:16pt !important;
	position:inherit;
	top:auto;
	left:auto;
}

#whats_new_title a {
	display:none !important;
}

.leftcolumn {
	width:75% !important;
}

/* IE-win only - The Holly Hack \*/
* html #wrapper {
	padding:10.0px 10.0px !important;
}

/* End Holly Hack */

#page_title {
	background:none !important;
	position:inherit !important;
}

#page_title {
	margin:0 !important;
	padding:0 !important;
	height:auto !important;
}

h1 {
	text-indent:0 !important;
	background:none !important;
	/*border:1px solid #333;*/
	border-left:10px solid #333 !important;
	font-size:20.0pt !important;
	padding:10px 0 10px 15px !important;
	margin-bottom:20.0px;
!important;
	background-color:#fff !important;
	width:auto !important;
	height:auto !important;
	left:0 !important;
	top:0 !important;
	position:relative !important;
	line-height:1.05 !important;
}

h2,
h3,
h4,
h5 {
	text-indent:0 !important;
	background:none !important;
	border-left:5px solid #333 !important;
	font-size:24pt;
	padding:1px 0 0 10px !important;
	background-color:#fff !important;
	width:auto !important;
	height:auto !important;
	margin-bottom:1em !important;
}

#main dl,
#main dt,
#main dd {
	width:auto !important;
	border:none !important;
	padding:0 !important;
	margin:10.0px 0 15.0px !important;
	float:none !important;
}

#main table,
#main th,
#main td {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	background-image:none !important;
	border: 1px solid #333333 !important;
}

#main table {
	width: 100% !important;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
}

#main table th,
#main table td {
	padding: 10.0px 10.0px !important;
	font-size: 90% !important;
	color:black !important;
	width: auto !important;
}

#main table th {
	background-color:#E6E6E6 !important;
}

#main table td {
	background-color:#fff !important;
}

/* 画像表示用テーブル */

#main table.photo {
	border-collapse:collapse !important;
	border:none !important;
	width:auto !important;
}

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

#main table.photo td {
	font-size: inherit !important;
	color:#000 !important;
	padding:5px !important;
	border:none !important;
	background:transparent !important;
	text-align:center !important;
}

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

#main table.layout {
	border:none !important;
	font-size:80% !important;
	line-height:inherit !important;
	width:auto !important;
}

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

a:link:after,
a:visited:after {
/*content: " (" attr(href) ") ";
	font-size: 91.6%;*/
}

/* -------------------------------------------------- トップ */

body#home #global_nav_bottom,
body#home #banner_area,
body#home #thirty_sec,
body#home #main_visual {
	display:none;
	height:0;
}

/* --------------------------------------------------  */

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


.left_box-210 {
}

.left_box-210 img {
}

.right_box-350 {
	width:auto !important;
}

ul.page_nav {
	display:none;
	margin:0;
	padding:0;
	height:0;
}

/* -------------------------------------------------- 応募方法・選考 */


body.flow #main .article .arrow {
	clear:both;
	width:510px;
	height:50px;
	float:none;
	text-align:center;
	margin-left:10px;
}

/* -------------------------------------------------- FAQ */


#main #answer {
	width:auto;
}

/* -------------------------------------------------- 用語集 */

.synonym {
	padding:0;
	margin:0;
	background:none;
	border:none;

}

body#glossary #main h5 {
	border:none !important;
	padding:0 !important;
}

body#glossary #main .synonym p {
	font-size:81.6% !important;

}
