
*************************************************/

         ラジオ日経

*************************************************/

html { background:#fff; color:#51545c; }
body { font:88%/1.5
"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin:0; overflow:visible; padding:0; }
a img, img { border:0; }
abbr, acronym { border:0; }
address, caption, cite, code, dfn, em, th, strong, var { font-style:normal; font-weight:normal; }
blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul { margin:0; padding:0; }
caption, th { text-align:left; }
code, kbd, pre, samp, tt { font-family:monospace; line-height:100%; }
*+html code, *+html kbd, *+html pre, *+html samp, *+html tt { font-size:108%; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
ol, ul { list-style:none; }
q:before, q:after { content:''; }   
button, fieldset, form, input, label, legend, select, textarea { font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; vertical-align:baseline; }
table { border-collapse:collapse; border-spacing:0; font-size:100%; }

img{ vertical-align:top;}

.article,
.aside,
details,
figcaption,
figure,
.footer,
.header,
hgroup,
.nav,
.section,
summary {
  display: block; }
  
a{
	color:#005cad;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
.button:hover{
	filter:alpha(opacity=80);
	opacity:0.8;
}

@charset "utf-8";


.print_page{
    width: 172mm;
    height: 251mm;
    page-break-after: always;
}
.print_page:last-child{
    page-break-after: auto; /* 最後のページの改ページを防ぐ */
}



div#header {
	padding-top: 10px;
	min-width:1024px;
	margin:0 auto;
	width:960px;
	width: 100%;
}


div#header div#topnavi {
    text-align: right;
    padding-right: 90px;
}

div#header div#topnavi .ftlogo {
    text-align: left;
}

#mt-container{
	min-width:1024px;
	}
#mt-container-inner{}

#mt-header{
	min-height:120px;
}
#mt-header #mt-header-inner{
	width:960px;
	margin:0 auto;
	padding:20px 0 0;
}
#mt-header #mt-header-content{
	margin-bottom:16px;
}
#mt-header-content a{
	width:50%;
	padding-top:5px;
	float:left;
}
#mt-header-content	#mt-header-inquiry{
	text-align:right;
}
#mt-header .nav{
	text-align:center;
}
#mt-header .nav ul{
}
#mt-header .nav ul li{
	width:191px;
	float:left;
	border-right:#e0e0e0 solid 1px;
	overflow:hidden;
}
#mt-header .nav ul li:first-child{
	width:190px;
	border-left:#e0e0e0 solid 1px;
}
#mt-header .nav ul li.end{
	width:190px;
}
#mt-header .nav ul li a{
	display:block;
	text-align:center;
	color:#232323;
	font-weight:bold;
	padding-bottom:1px;
}
#mt-header .nav ul li a:hover{
	text-decoration:none;
	border-bottom:#d1dfef solid 5px;
}
#mt-header .nav ul li.crt a,
#mt-header .nav ul li.crt a:hover{
	border-bottom:#5388d2 solid 5px;
}
#mt-header .nav ul li a span{
	display:block;
}
#mt-header .nav ul li a span:first-child{
}



#band{
	background:#edf5f2 url(/images/common/vis_shadow.png) top repeat-x;
	padding:20px 0;
	line-height:1.0;
	margin-bottom:30px;
}
#band .breadcrumb{
	width:960px;
	margin:0 auto;
}
#band .breadcrumb li{
	display:inline;
	font-size:72%;
}

#mt-content{
	margin-bottom:50px;
}
#mt-content-inner{
	width:960px;
	margin:0 auto;
	}
#mt-content #main{
	width:690px;
	float:left;
}
#mt-content #main.mt-index-main{
	width:735px;
}
#mt-content.one-column #main{
	width:100%;
	float:none;
}

#mt-content #main.mt-page-main{
	margin-bottom:80px;
}

#mt-content .related{
	width:235px;
	float:right;
}
#mt-content #topaside.related{
	width:200px;
}
#mt-content .related h3{
	display:block;
	background:#8a91c7;
	color:#fff;
	padding:10px 20px;
}
#mt-content .related h3 a:hover{
	text-decoration:none;
}

#mt-content .related ul,
#mt-content .related ol{
	margin-bottom:15px;	
}
#mt-content .related li{
	padding:7px 0;
	border-bottom:#bbc9d9 dotted 1px;
}
#mt-content .related li.subcat {
    font-weight: bold;
    padding: 14px 15px 14px 0;
}
#mt-content .related li a,
#mt-content .related li span{
	color: #005cad;
	display: block;
	padding: 10px 0 10px 25px;
	background-image: url(/images/common/icon_aside.png);
	background-position: -10px;
	background-repeat: no-repeat;
}
#mt-content .related li.crt span,
#mt-content .related li a:hover{
	background-color:#d1dfef;
	text-decoration:none;
}

#mt-footer{
	background:#f4f1f5 url(/images/common/bg_footer.jpg);
	padding-bottom:30px;
}
#mt-footer-inner{}
#underbanner{
	background:#FFFFFF;
}
#underbanner-inner{
	width:960px;
	margin:0 auto;
	padding:30px 0;
}
#underbanner ul{}
#underbanner ul li{
	width:25%;
	float:left;
	vertical-align:middle;
	font-size:72%;
}
#underbanner ul li a{
	display:block;
	position:relative;
	padding:13px 0 16px 26px;
	border-left:#aeaeae solid 1px;
	color:#51545c;
	text-decoration:none;
}
#underbanner ul li a:hover{
	background:#bfbfbf;
}
#underbanner ul li:first-child a{
	border-left:none;
}
#underbanner ul li a img{
	float:left;
	margin-right:10px;
}
#underbanner ul li .txt1{
	height:47px;
	line-height:47px;
}
#underbanner ul li .txt3{
	position:absolute;
	top: 50%;
	line-height: 1.5;
	margin-top: -2.25em;
}
#mt-footer-content{
	font-size:86%;
	line-height:1.8;
}
#mt-footer-content .navhome{
	margin-bottom:1em;
}
#mt-footer-content .nav{
	width:25%;
	float:left;
	margin-bottom:35px;
color:#005cad;
}
#mt-footer-content .nav2{
	width:50%;
	float:left;
	margin-bottom:35px;
color:#005cad;
}
#mt-footer-content .nav2 .nav{
	width:50%;
	float:left;
	margin-bottom:0;
}
#mt-footer-content .nav dl,
#mt-footer-content .nav ul{
	margin-bottom:1em;
}
#mt-footer-content .dirtop{
	font-weight:bold;
}
#mt-footer-content .uline{
	border-bottom:#bbb solid 1px;
	margin-right:20px;
	margin-bottom:5px;
}
#mt-footer-content .nav li dl{
	margin-bottom:1em;
}
#mt-footer-content .nav dd{
	padding-left:0.8em;
}
#mt-footer-content .nav li dl{
	padding-left:1em;
}
#mt-footer-content-inner{
	width:960px;
	margin:0 auto;
	padding:35px 0 15px;
}
i.facebook{
	display: inline-block;
	background-image: url(/images/common/icon_facebook.png);
	background-repeat: no-repeat;
	width: 13px;
	height: 13px;
	position: relative;
	top: 2px;
	margin-left: 5px;
}
#mt-footer-content .license{
	text-align:center;
	line-height:1.0;
	margin-bottom:10px;
}
#mt-footer-content .license a {
	margin:0 10px 0 0;
}
#mt-footer-content .copyright{
	text-align:center;
	line-height:1.0;
}

/* form Block */

div.form-container {
/*	margin: 10px;
	padding: 15px;
	background-color: #fff; border: #eee 1px solid;*/
	font-size:12px;
}

div.form-container ul {
	padding-top: 10px;
	padding-left: 20px;
	list-style-type: disc;
}

div.form-container form fieldset {
	margin: 10px 0;
	padding: 10px;
	border: #ddd 1px solid;
}

div.form-container form legend {
	font-weight: bold;
	color: #666;
}

div.form-container form fieldset div {
	padding: 0.25em 0;
}

div.btn {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.form-container label {
	margin-right: 10px;
	padding-right: 10px;
	width: 120px;
	display: block;
	float: left;
	text-align: right;
	position: relative;
}

div.form-container input[type="text"] {
	max-width:320px;
}

div.form-container textarea {
	max-width:400px;
}

div.form-container li em {
	font-size: 120%;
	font-style: normal;
	color: #c00;
}

div.form-container label em {
	position: absolute;
	right: 0;
	font-size: 120%;
	font-style: normal;
	color: #c00;
}

div.form-container form p.note {
	margin-left: 140px;
	font-size: 90%;
	color: #333;
}


.ta_C{ text-align:center;}

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

.clear {
	clear:both;
	line-height:0px;
	font-size:0px;
}

/* main */

.font_red {
	color: #FF0000;
}
.font_blue {
	color: #003366;
}
.font_green {
	color: #339966;
}
.font_orange {
	color: #FF6600;
}
.font_small {
	font-size: 10px;
}
.clr {
	clear: both;
}
#main #interview {
	width: 100%;
	float: left;
	margin-left: 10px;
}
#main #interview dl {
	clear: both;
	margin-left: 20px;
	width: 100%;
	border: 0;
	margin-top: 5px;
	margin-bottom: 5px;
}
#main #interview dt {
	float: left;
	width: 180px;
	padding: 5px 0 5px 10px;
	margin-bottom: 5px;
	clear: both;
	border: 0;
}
#main #interview dd {
	width: 300px;
	margin-left: 170px;
	padding: 5px 5px 5px 10px;
	margin-bottom: 5px;
	border: 0;
}
#main #talk {
	width: 500px;
	float: left;
	margin-left: 30px;
}
#main #talk img.pictSmall {
	clear: both;
	margin-left: 10px;
	float: left;
}
#main #talk img.pictSmall {
	clear: both;
	margin-left: 10px;
	float: left;
}
#main #talk img.right {
	float: right;
	margin-bottom: 20px;
	margin-top: 15px;
	margin-right: 15px;
}
#main #talk img.left {
	margin-left: 30px;
	margin-bottom: 20px;
	margin-top: 15px;
}
#main #talk p.question {
	clear: both;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}
#main #talk p.answer {
	margin-left: 60px;
	margin-bottom: 10px;
}
#main #talk .name {
	color: #FF6600;
	font-weight: bold;
}
#main #recruit img.right {
	float: right;
	margin-bottom: 20px;
	margin-top: 20px;
	margin-right: 10px;
}
#main .btn_recruit {
	margin-left: 85px;
	margin-top: 10px;
	width: 530px;
}
#recruit {
	margin: 0 0 0 50px;
	width: 570px;
}
#main #work img.right {
	float: right;
	margin-bottom: 20px;
	margin-top: 10px;
	margin-right: 20px;
}
#main #work img.left {
	float: left;
	margin-bottom: 20px;
	margin-top: 10px;
	margin-left: 40px;
}
/* main Block */
#main {
}
#main h1 {
	color: #232323;
	font-size: 215%;
	line-height: 1.0;
	margin-bottom: 25px;
}
#main h2 {
	color: #FFFFFF;
	background: #8a91c7;
	position: relative;
	min-height: 14px;
	padding: 10px 10px;
	margin-bottom: 15px;
}
#main .page h2 {
	margin-top: 50px;
}
#main h2.showhide {
	color: #005cad;
	background-color: #fff;
	background-image: url(/images/common/icon_aside.png);
	background-repeat: no-repeat;
	background-position: -10px;
	padding-left: 25px;
	margin-top:20px;
	display: inline-block;
	width: 178px;
	border: #005cad solid 1px;
	margin-right: 10px;
}
#main h2.showhide:hover {
	background-color: #d1dfef;
}
#main h2.showhide.open {
	color: #FFFFFF;
	background-color: #8a91c7;
	background-image: none;
	padding-left: 10px;
	display: block;
	width: 670px;
	float: none;
	margin-right: 0;
	border: #005cad solid 1px;
}

#main h2 span {
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 79%;
	border-left: #3c639b solid 1px;
	text-align: right;
	line-height: 2.0;
}
#main h2 a {
	color: #fff;
}
#main h2 span a {
	margin-left: 20px;
}
#main .section {
	margin-bottom: 65px;
}
#main h3 {
	border-bottom: #8a91c7 solid 1px;
	position: relative;
	line-height: 1.0;
	padding-bottom: 5px;
	margin-bottom: 15px;
	font-weight: bold;
}
#main dl {
	border-bottom: 1px dotted #CCCCCC;
	margin-top: 5px;
	margin-bottom: 5px;
}
#main dt {
	border-left: 3px solid #4F84BE;
	clear: both;
	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 0 10px;
	width: 150px;
}
#main dd {
	margin-left: 170px;
	padding: 10px;
	margin-bottom: 5px;
	border-left: 1px dotted #CCCCCC;
}
#main p.right {
	text-align: right;
}



#main #message img {
	float: left;/* 社長写真追加の変更2016.08.12 */
	margin: -2px auto 0 10px;/* 社長写真追加の変更2016.08.12 */
}
#main #message img.sign {
	float: right;
	margin: 0;
}
#main #message p {
	padding: 10px 0 0 10px;
	margin-bottom: 20px;
	line-height: 1.8;
}
#main #message p.right {
	text-align: right;
}
#main img.structure {
	margin-left: 30px;
}
#main #ir p {
	padding: 0 10px 0 10px;
	margin-bottom: 20px;
}
#main #ir p.level2 {
	padding-left: 30px;
}
#main #ir p.attention {
	padding-top: 0;
	padding-bottom: 0;
}
#main #ir p.level3 {
	padding-left: 30px;
	padding-top: 0;
	padding-bottom: 20px;
}
#main #ir h4 {
	border-left: 3px solid #CCCCCC;
	font-size: 12px;
	font-weight: bold;
	margin-left: 20px;
	margin-top: 20px;
	padding-left: 7px;
}
#main #ir img.governance {
	margin-bottom: 10px;
	margin-left: 90px;
	margin-top: 10px;
}
#main h4 {
	border-left: 3px solid #4F84BE;
	font-weight: bold;
	line-height: 1rem;
	margin: 30px 0 5px 10px;
	padding-left: 7px;
}
#main p.level2 {
	padding-left: 20px;
}
#main p.level2b {
	font-weight: bold;
	margin: 0 0 10px 20px;
}
#main p.tel {
	margin-left: 30px;
	font-weight: bold;
	border: 1px solid #dddddd;
	padding: 5px;
	background-color: #efefef;
}
#main div.level2 {
	padding-left: 20px;
}
#main img.flow {
	margin-left: 20px;
}
#main img.philosophy {
	margin-bottom: 15px;
	/*margin-left: 30px;*/
	margin-top: 15px;
}
#main p.philosophy {
    margin: 20px 0;
    padding-bottom: 10px;
}
#main #advantage ol {
	padding-top: 10px;
	padding-left: 75px;
	padding-right: 40px;
	list-style-type: decimal;
}
#main img.advantage {
	margin-left: 10px;
}
#main #advantage li {
	padding-bottom: 10px;
}
#main img.responsibility {
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
}
#main #isomark {
	clear: both;
	width: 135px;
}
#main #isomark p.small {
	font-size: 10px;
}
#main #isomark p.bold {
	font-weight: bold;
}
#main #isomark  {
	width: 570px;
	padding-top: 15px;
}
#main #isomark td.left {
	vertical-align: top;
	padding-left: 30px;
}
#main #isomark td.right {
	vertical-align: top;
	padding-left: 10px;
}
#main #responsibility ol {
	padding-top: 10px;
	padding-left: 55px;
	padding-right: 40px;
	list-style-type: decimal;
}
#main #responsibility li {
	padding-bottom: 10px;
}
#main #access  {
	clear: both;
	margin-left: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
#main #access th {
	background-color: #eeeeee;
	white-space: nowrap;
}
#main #access th, #main #access td {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 5px 10px 3px 10px;
	text-align: left;
	vertical-align: top;
}
#main #release  {
	clear: both;
	margin-left: 15px;
	margin-right: 35px;
	margin-top: 10px;
	margin-bottom: 5px;
	border: 0;
}
#main #release td {
	vertical-align: top;
	border: 0px;
	border-bottom: 1px dotted #cccccc;
	padding: 5px 10px 3px 10px;
	text-align: left;
}
#main #release td.info {
	padding-left: 8px;
	width: 380px;
}
#main #release td.info1 {
	padding-left: 8px;
	width: 334px;
}
#main #release td.infoonly {
	padding-left: 8px;
	width: 430px;
}
#main #release td.pdf {
	white-space: nowrap;
}
#main #release p.link {
	margin-top: 30px;
	margin-left: 25px;
}
#main #division ul {
	padding-top: 10px;
	padding-left: 55px;
	padding-right: 40px;
	list-style-type: disc;
}
#main #division li {
	padding-bottom: 7px;
}
#main #question dl {
	margin-left: 30px;
	/*width: 520px;*/
	margin-top: 15px;
	margin-bottom: 5px;
	border-bottom: 0;
}
#main #question dl.answer {
	margin-left: 30px;
	/*width: 520px;*/
	border-bottom: 1px dotted #CCCCCC;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 10px;
}
#main #question dt {
	float: left;
	width: 25px;
	padding: 5px 0 5px 10px;
	margin-top:0;
	margin-bottom: 5px;
	clear: both;
	border-left: 0;
}
#main #question dd {
	/*width: 430px;*/
	margin-left: 40px;
	padding: 5px 5px 5px 10px;
	margin-bottom: 5px;
	border-left: 0;
}
#main #question #classification {
	margin-top:10px;
}
#main #service  {
	clear: both;
	margin-left: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
#main #service th {
	background-color: #eeeeee;
	white-space: nowrap;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 5px 10px 3px 10px;
	text-align: center;
}
#main #service td {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 5px 10px 3px 10px;
	text-align: left;
}
#main #service img.list {
	vertical-align: middle;
	margin-right: 10px;
}
#main #software  {
	clear: both;
	margin-left: 40px;
	margin-bottom: 20px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
#main #software th {
	background-color: #eeeeee;
	white-space: nowrap;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 5px 10px 3px 10px;
	text-align: center;
}
#main #software td {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 5px 10px 3px 10px;
	text-align: left;
}
#main #collectNavi {
	margin-top: 10px;
	margin-left: 35px;
}
#main #studioLink {
	text-align: center;
}
#main #rentalLink {
	text-align: center;
}
p.dottedhr {
	border-bottom: 1px dotted #cccccc;
	margin-top: 20px;
	margin-bottom: 20px;
}
/*アーカイブ　posts-archive*/
#main #irbanner {
	text-align: right;
	margin-bottom: 25px;
}
#main #irbanner a {
	margin-left: 15px;
}
#main.posts-archive .section {
	margin-bottom: 40px;
}
#main.posts-archive .section h2 {
	margin-bottom: 0;
}
#main.posts-archive .section h3 {
	margin-top: 20px;
	margin-bottom: 5px;
}
#main.posts-archive .section li {
	border-bottom: #bbc9d9 dotted 1px;
	padding: 5px 0;
	position: relative;
}
#main.posts-archive .section li a {
	display: block;
	padding: 0 10px;
	margin-left: 95px;
}
#main.posts-archive .section li a:hover {
	text-decoration: none;
	background: #d1dfef;
}
#main.posts-archive .section li span {
	display: block;
	padding: 11px 0;
}
#main.posts-archive .section li span.entrydate {
	color: #3e3e3e;
	float: left;
	width: 105px;
}
#main.posts-archive .section li a.tagPdf span.entrydate {
	width: 124px;
}
#main.posts-archive .section li a.tagPdf span.entrytitle {
	text-indent: -19px;
	padding-left: 19px;
}
#main.posts-archive .section li img {
	position: relative;
	margin-top: 2px;
}
#main.posts-archive .link img {
	position: relative;
	margin-top: 4px
}
#main.posts-archive #irtool {
	margin-top: 30px;
	font-size: 86%;
}
#main.posts-archive #irtool td {
	padding-right: 10px;
}
#main #irtool {
	margin-top: 30px;
	font-size: 86%;
	position: relative;
	z-index: 1;
}
#main #irtool .alignLeft {
	display: inline-block;
	float: left;
	margin-bottom: 1em;
	margin-right: 10px;
}
#main #irtool p {
}
#main #irtool td {
	padding-right: 10px;
}


/*toppage*/

#band.top-main {
	background-color: #fff;
	padding-top: 0;
	z-index: 1100;
}
#gallery {
	background:url(../images/home/mainvisual019.jpg) center no-repeat;
	position: relative;
	width: 100%;
	min-width: 1024px;
	height: 300px;
}
#gallery #canvasBox {
}
#gallery #canvasBox .canvas {
	display: none;
}
#gallery #canvasBox .canvas:first-child {
	display: block;
}
#gallery #stage {
	display: none;
}
#switchBox {
	width: 960px;
	height: 0;
	margin: 0px auto 0;
	display: block;
	text-align: right;
}
#switchBox a {
	display: inline-block;
	margin-right: 10px;
	width: 1.0em;
	height: 1.0em;
	font-size: 10px;
	line-height: 1.0;
	color: #ccc;
	position: relative;
	top: -280px;
	text-shadow: #999 1px 1px 2px;
	cursor: pointer;
}
#switchBox a.on {
	color: #5d77bf;
}
#switchBox a:hover {
	color: #5d77bf;
	text-decoration: none;
}
#gallery .canvas {
	position: absolute;
	width: 100%;
	height: 300px;
	background-position: 50% 50%;
	background-repeat:no-repeat;
/*	-moz-background-size: cover;

	background-size: cover;
*/}
#gallery .canvas .cover {
	height: 300px;
	display: block;
	background-image: url(/images/common/vis_shadow.png);
	background-position: 0 top;
	background-repeat: repeat-x;
}
#gallery .canvas .cover span {
	display: block;
	position: relative;
	height: 300px;
	width: 960px;
	margin: 0 auto;
}
#gallery .canvas .cover span.vis_s_expo img,
#gallery .canvas .cover span.vis_s_expo i {
	margin-top: 17px;
}
#gallery .canvas .cover span .vis_copy {
	position: absolute;
	top: 90px;
	left: 20px;
}
#mainvisual-copy {
	background-image: url(../images/common/vis_shadow.png);
	background-position: 0 top;
	background-repeat: repeat-x;
}
#mainvisual-copy p {
	width: 960px;
	margin: 0 auto 0 auto;
	padding-top: 100px;
}
#service-navigation-container {
	position: relative;
	width: 1024px;
	margin: 0 auto;
	text-align: center;
}
#service-navigation, #service-title {
	width: 1024px;
	margin: 0 auto;
	text-align: center;
}
#service-navigation {
	position: absolute;
	top: -50px;
}
*:first-child+html #service-navigation {
margin-left:-512px;
}

#service-navigation li {
	display: inline;
}
#service-title {
	margin-top: 60px;
}
#news-release {
	width: 355px;
	float: left;
}
#ir-release {
	width: 355px;
	margin-left: 380px;
}
#main .top-release h2 {
	height: 30px;
	background-image: url(/images/home/top_tit_line.jpg);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	background-color: transparent;
	padding: 0;
	margin: 0;
	position: relative;
}
#main .top-release h2 span {
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	text-align: right;
	font-size: 79%;
	width: 50%;
	padding: 9px 0 12px;
	line-height: 1.0;
	border-left: none;
}
#main .top-release h2 span a {
	display: inline-block;
	padding-left: 20px;
	border-left: #e0e0e0 solid 1px;
	color: #005cad;
}
#release-container {
}
.release {
	padding: 10px 0 5px;
	border-bottom: 1px dotted #ccc;
}
.release a {
	display: block;
	padding: 5px 5px 5px 0;
}
.release a:hover {
	background: #d1dfef;
	text-decoration: none;
}
.release .entrydate {
	font-size: 86%;
	display: block;
	color: #3e3e3e;
	line-height: 1.0;
	margin-bottom: 6px;
}
.release .entrytitle {
	display: block;
	padding: 5px 0;
}
.release a.tagPdf .entrytitle {
	text-indent: -19px;
	padding: 0 0 0 19px;
}
#side-content {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#side-content p {
	margin-bottom: 20px;
}
#annotation {
	width: 960px;
	margin: 0 auto 10px auto;
	font-size: 90%;
}
.schedule-box {
}
.schedule-box p {
	margin-left: 1em;
}
.schedule-btn {
	background: url(/recruit/images/line.gif) bottom left repeat-x;
	padding-bottom: 15px;
}
.schedule-switch {
}
.swap-box {
}
.swap-btn {
	background: url(/recruit/images/line.gif) bottom left repeat-x;
	padding-bottom: 15px;
	margin-bottom: 10px;
}







img.interview { border: 1px #73DDFC solid; margin:5px; }
img.interview:hover{ border: 1px #8a91c7 solid; } 


#swap-switch li{  
    float:left;  
    margin-right:5px;  
}  
   
#swap-switch{ /zoom : 1;}  
#swap-switch:after{ content : ''; display : block; clear : both; height:0; }  
   
   
 
   
#tab1, #tab2, #tab3, #tab4{  
    padding:2em;  
}  
   
#tab2, #tab3,#tab4{  
    display:none;  
}  
   
/* Hover */ 
.hover:hover{   
    filter:alpha(opacity=70);  /* IE7以下用 */ 
    -ms-filter:"alpha(opacity=70)"; /* IE8用 */ 
    -moz-opacity:0.7; /* Firefox 1.5未満, Netscape用 */ 
    -khtml-opacity:0.7; /* Safari 1.x, 他khtmlに対応したブラウザ用  */ 
    opacity:0.7; /* Firefox 1.5以上, Opera, Safari用 */ 
} 





#schedule {
	border-collapse: collapse;
	margin: 20px 15px;/*width: 550px;*/
}
#schedule {
	border-collapse: collapse;
}
#schedule th {
	background-color: #99CCFF;
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 2px 0;
	padding: 0.5em;
	text-align: center;
	vertical-align: top;
	width: 100px;
}
#schedule td {
	background-color: #FFFFFF;
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 2px 0;
	padding: 0.5em 1em;
	vertical-align: top;
}
#main #ir .ircalendar  {
	border: 0 none;
	clear: both;
	margin-bottom: 20px;
}
#main #ir .ircalendar th, #main #ir .ircalendar td {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: -moz-use-text-color -moz-use-text-color #CCCCCC;
	border-image: none;
	border-style: none none dotted;
	border-width: 0 0 1px;
	padding: 5px 10px 3px;
	text-align: left;
}
#main #ir .ircalendar th {
	background-color: #FFFFFF;
	white-space: nowrap;
}
#main #ir th {
	background-color: #EEEEEE;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px 10px 3px;
	text-align: center;
	white-space: nowrap;
}
#main #ir  {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	clear: both;
	margin-bottom: 20px;
	margin-left: 20px;
}
#main #ir th {
	background-color: #EEEEEE;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px 10px 3px;
	text-align: center;
	white-space: nowrap;
}
#main #ir td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px 10px 3px;
	text-align: left;
}


#whole ol {
	list-style-type: decimal;
	padding-left: 75px;
	padding-right: 40px;
	padding-top: 10px;
}
#whole p.level2 {
	padding-left: 30px;
}
#whole p {
	padding: 5px 10px 0 20px;
}
/*p {
    margin: 0.5em 1em;
}*/
#whole h4 {
	border-left: 3px solid #CCCCCC;
	font-size: 12px;
	font-weight: normal;
	margin-left: 30px;
	margin-top: 20px;
	padding-left: 7px;
}
#whole ul.level2 {
	list-style-type: circle;
	padding-left: 30px;
	padding-right: 40px;
	padding-top: 10px;
}
#whole ul {
	list-style-type: disc;
	padding-left: 75px;
	padding-right: 40px;
	padding-top: 10px;
}
#whole li {
	padding-bottom: 10px;
}
.contact_wrap {
	margin: 0 auto;
	width: 834px;
}
.contact_box {
	width: 400px;
	height: 120px;
	float: left;
	border: #d5d5d7 solid 1px;
	background-color: #f7fafe;
}
.contact_box_ru {
	margin: 0 0 0 30px;
}
.contact_box_txt_ru {
    margin: 41px 0 0;
}
.contact_box_txt_rb {
	margin: 30px 0 0;
}
.cotact_midasi_ru {
	background-image: url(../images/icon_mail.png);
	background-repeat: no-repeat;
	width: 200px;
	background-position: left center;
	color: #005cad;
	margin: 0 auto;
}
.contact_box_txt {
	margin: 15px 0;
}
.cotact_midasi {
	background-image: url(../images/icon_mail.png);
	background-repeat: no-repeat;
	width: 290px;
	background-position: left center;
	color: #005cad;
	margin: 0 auto;
}
.contact_box_inner {
	border-top: #CDCDCD dotted 1px;
}
.contact_box_inner_txt {
    background-position: left center;
    background-repeat: no-repeat;
    margin: 10px auto 0;
    width: 300px;
}
.contact_box_lb {
	margin: 30px 0 0 0;
}
.cotact_midasi_lb {
	background-image: url(../images/icon_mail.png);
	background-repeat: no-repeat;
	width: 210px;
	background-position: left center;
	color: #005cad;
	margin: 0 auto;
}
.contact_box_rb {
	margin: 30px 0 0 30px;
}
.cotact_midasi_rb {
	background-image: url(../images/icon_mail.png);
	background-repeat: no-repeat;
	width: 290px;
	background-position: left center;
	color: #005cad;
	margin: 0 auto;
}
.contact_box_subtxt_rb {
	width: 300px;
	line-height: 1.2em;
	margin: 0 auto;
}
.contact_box_bt {
	width: 832px;
	height: 120px;
	float: left;
	border: #d5d5d7 solid 1px;
	background-color: #f7fafe;
	margin: 30px 0 0 0;
}
.contact_box_txt_bt {
	margin: 40px 0 0;
}
.cotact_midasi_bt {
	background-image: url(../images/icon_mail.png);
	background-repeat: no-repeat;
	width: 215px;
	background-position: left center;
	color: #005cad;
	margin: 0 auto;
}
.link_color_gray {
	color: #404040 !important;
}
#main .reusetpx {
    border-bottom: 1px dotted #CCCCCC;
    float: left;
    padding-left: 0;
    width: 330px;
}
.reusetpx {
    margin: 0 0 30px 0;
}
.reusetpxleft {
    margin: 0 30px 0 0 !important;
}
.trade_btn {
    margin: 30px 0 0 0 !important;
}
#main img.trade {
    margin-bottom: 15px;
    margin-top: 15px;
}
#main p.trade {
    margin: 20px 0;
    padding-bottom: 10px;
}
.diagram_wrap {
    margin: 10px auto 30px;
    width: 522px;
}

.diagram_wrap img {
	margin:10px 0;
}

#main img.delete {
    margin-bottom: 15px;
    margin-top: 15px;
}
#main p.delete {
    margin: 20px 0;
    padding-bottom: 10px;
}
#main img.rental {
    margin-bottom: 15px;
    margin-top: 15px;
}
#main p.rental {
    margin: 20px 0;
    padding-bottom: 10px;
}
#main img.index {
    margin-bottom: 15px;
    margin-top: 15px;
}
#main p.index {
    margin: 20px 0;
}
.example  {
width: 100%;
border: 1px #000000 solid;
border-collapse: collapse;
}
.casestdy td {
	border: 1px #000000 solid;
	padding: 10px 10px;
	color: #000000;
}
.text_wt {
	color:#FFFFFF;
}
.trade_gaiyou {
	margin: 20px 0;
	padding-bottom: 10px;
}
.trade_gaiyou h3 {
	margin:0 0 0 0 !important;
}


/*main_s*/

/**
 *
 */
#main .csection {
    margin-bottom: 40px;
}
#main .csection>h3 {
    font-weight: bold;
    padding-bottom: 5px;
    border-bottom: 1px solid #4879be;
    margin-bottom: 30px;
}
#main .csection>h4 {
    margin: 0 0 15px 0;
    padding-top: 4px;
    padding-left: 10px;
    font-size: 100%;
    font-weight: bold;
    color: #5084be;
    border-left: 4px solid #5084be;
}
.csection>p {
    margin-bottom: 10px;
}
.csection> {
    width: 80%;
    margin-bottom: 15px;
}
.csection>>thead {
    background-color: #5084be;
    color: #fff;
}
.csection> th, .csection> td {
    text-align: center;
    border: 1px solid #ccc;
    padding-bottom: 3px;
}
#main #contactbox {
    margin: 10px 0 10px 0px;
    padding: 10px;
    border: #999 1px solid;
}

/**
 * 右寄せ、左寄せ、中央揃え
 */
.csection .block-left {
    float: left;
    margin-right: 10px;
}
.csection .block-right {
    float: right;
    margin-left: 10px;
}
.csection .block-center {
    display: block;
    margin: 0 auto;
    text-align: center;
}






/* 日経ラジオ */

#nikkei-mainimg {
	width: 958px;
	height: 330px;
	background-image: url(/top/nikkei/images/nikkei1.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
	font-size: 14px;
}
#nikkei-mainimg .nikkei-inbox1  {
	width: 958px;
	height: 150px;
	overflow: hidden;
}


#nikkei-mainimg .nikkei-inbox1 h1 {
	margin: 0px;
	padding: 0px;
	font-size: 28px;
    color: #FFFFFF;

}
#nikkei-mainimg .haco {
	overflow: hidden;
	padding-top: 33px;
	padding-left: 10px;
}

#nikkei-mainimg .nikkei-inbox1 .sub {
	float: left;
	font-size: 24px;
}


#nikkei-mainimg .nikkei-inbox1 .sub2 {
	font-size: 18px;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 10px;
}
div .nikkei-inbox1 .mhz {
	float: left;
	overflow: hidden;
	height: 25px;
	width: 400px;
	padding-top: 5px;
	padding-left: 5px;
}
.nikkei-inbox1 .mhz p {
	width: 80px;
	height: 20px;
	float: left;
	background-color: #ffffff;
    color: #003399;
	margin-right: 5px;
	padding-left: 5px;
	padding-top: 0px;
	margin-top: 0px;
}
#nikkei-mainimg .nikkei-inbox2 {
	width: 958px;
	height: 77px;
	color: #2B2B2B;
	padding-left: 10px;
	padding-top: 10px;
}
#nikkei-mainimg .nikkei-inbox3 {
	height: 100px;
	width: 958px;
	padding-left: 10px;
	overflow: hidden;
}
#nikkei-mainimg .nikkei-inbox3 .kisyu {
	width: 277px;
	height: 38px;
	float: left;
}
#nikkei-mainimg .nikkei-inbox3 .inbox-in ul  {
	float: left;
	color: #2B2B2B;
	list-style:none;
	padding:10px;
margin-top: 20px;
}

#nikkei-mainimg .nikkei-inbox3 .inbox-in ul li {
	background-image: url(/images/nikkei/nikkei3.jpg);
	background-repeat:no-repeat;
	text-indent:10px;
	background-position:center left;
	line-height:1em;
    padding-top:5px;
}
#syoukai  {
	color: #191717;
	overflow: hidden;
}

#syoukai .syasin {
	float: left;
	padding: 1px;
	border: 1px solid #504cd4;
	width: 492px;
	height: 292px;
　　margin-bottom: 10px;
    margin-left: 5px;
}

#syoukai .naiyo1 {
	display: inline-block;
	vertical-align: top;
	width: 400px;
	height: 100px;
	font-size: 18px;
	margin-left: 10px;
}

#syoukai .kaishaHP {
	font-size: 13px;
　　margin-top: 20px;
    margin-bottom: 0px;
    margin-left: 15px;
}


#syoukai .kabuka {
	font-size: 13px;
　　margin-top: 0px;
    margin-bottom: 15px;
    margin-left: 15px;
}

#syoukai .IRS {
	font-size: 16px;
line-height: 45px;
　　margin-top: 10px;
    margin-bottom: 13px;
    margin-left: 5px;
}

#syoukai .yajirushi {
	font-size: 16px;
line-height: 30px;
    margin-left: 5px;
}

#syoukai .name {
	font-size: 24px;
}
#syoukai .huri {
	font-size: 10px;
    margin-bottom: 10px;
}
#syoukai .namaebox {
	width: 400px;
	float: right;
}
#syoukai .saisei {
	float: left;
	width: 50px;
	height: 60px;
	vertical-align: bottom;
	display: table-cell;
	margin-top: 0px;
	padding-top: 50px;
}
#syoukai .naiyo {
	width: 300px;
	height: 150px;
}
#syoukai .backno {
	width: 960px;
	float: left;
	padding-top: 50px;
	padding-right: 10px;
    padding-left: 35px;
}
#personality {
	width: 958px;
	height: 250px;
	/*position: absolute;*/
	padding-left: 10px;
}
#personality .per-sya {
	float: left;
	width: 165px;
}
#personality .per-puro {
	float: left;
	width: 764px;
	position: relative;
}

#personality .sns {
	position: absolute;
	top: 0px;
	right: 0px;
	left: 450px;
	bottom: 0px;
	width: 300px;
	float: left;
}

#personality .per-puro .per-name {
	font-size: 24px;
	padding-left: 10px;
}
#personality .per-puro .huri {
	font-size: 10px;
    padding-left: 10px;
}
#personality .per-puro .per-txt {
	padding-top: 20px;
	padding-left: 15px;
	padding-right: 15px;
}
.per-puro .sns img {
	margin-right: 3px;
}




