/* Reset Styles */
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
img{vertical-align:top;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{*font-size:100%;}
*{word-wrap:break-word;}


body {
	font-size:13px;
	line-height:1.21;
	color:#333;
	font-family:Verdana, sans-serif;
	padding:0 10px 10px 10px;
}
a{
	text-decoration: none;
}
a:link {
	color:#0646A0;
}
a:visited {
	color:#551A8B;
}
a:hover,
a:active,
a:focus{
	color: #479dc9;
}

img{
	max-width: 100%;
	height: auto;
	width /***/:auto; /* for IE8 */
}

input,
textarea{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

#wrapper {
	max-width:950px;
	margin:0 auto;
}
#container {
    background:url(/img/cmn/menu_bg.png) 0 0 repeat-y;
    padding-bottom:20px;
}
#contentWrapper {
	float:right;
	width:100%;
}
#content {
	margin-left:250px;
	padding-bottom:40px;
	line-height:1.4;
}
#aside {
	float:left;
	width:240px;
	margin-right:-240px;
	margin-bottom:25px;
}


/* header
-------------------------------------------------- */
#header{
	position:relative;
}
#header #logo{
	padding:24px 1px;
}
#header #logo img{
	width:152px;
}
#header #functionHeader form#ld_header_sb {
	margin-top:30px;
	position:absolute;
	top:0;
	right:0;
}
#header .liteGlobalNav{
	display:none;
}


/* Top page
-------------------------------------------------- */
body.top #container {
	background:none;
}
body.top #mainImage{
	margin-bottom:20px;
}
body.top #announcement{
	font-size:14px;
	line-height:1.6;
	padding:12px 60px;
	position:relative;
}
body.top ul.disc {
	margin:12px;
}
body.top ul.disc li{
	list-style-type:disc;
	margin-left:3em;
	font-size:12px;
}

body.top .column{
	width:49%;
	border:1px solid #ddd;
	-webkit-box-shadow:0 0 1px #ddd;
	-moz-box-shadow:0 0 1px #ddd;
	box-shadow:0 0 1px #ddd;
	margin-bottom:20px;
}
body.top .column .section{
	padding:8px 10px;
}
body.top #pressrelease{
	float:left;
}
body.top #info{
	float:right;
}

body.top .column .header{
    background:url(/img/cmn/header_gray.png) 0 0 no-repeat;
    margin-bottom:10px;
    padding:6px 6px 0 18px;
    height:26px;
    position:relative;
    }
body.top .column .section h2{
    display:inline;
    }
body.top .toDetail a:hover img{
    opacity:0.75;
    filter: alpha(opacity=75);/* for IE */
    }

small.note{
    color:#777;
    font-weight:normal;
    line-height:18px;
    padding-left:8px;
    font-size:10px;
    }
.subHeader small.url{
    font-weight:normal;
    padding-left:8px;
    font-size:12px;
    }

.header .toDetail,
.subHeader .toDetail{
    position:absolute;
    right:6px;
    top:2px;
    font-size:12px;
    }
.header .toDetail img,
.subHeader .toDetail img{
    padding:5px 0;
    }

body.top .column .header .feeds{
    display:inline;
    }
body.top .column .header .feeds li{
    display:inline;
    padding:0 4px;
    }

dl.data{
    border-bottom:1px dotted #ccc;
    margin:10px 0;
    }
dl.data dt,
dl.data dd{
    padding:12px 0;
    border-top:1px dotted #ccc;
    line-height:1.4;
    }
dl.data dt {
    clear:left;
    float:left;
    font-weight:bold;
    width:140px;
    }
dl.data dd {
	margin-left:100px;
}
dl.data dt:first-of-type,
dl.data dd:first-of-type{
    border-top:0;
    }


body.top dl.data{
    margin-top:-11px;
    }
body.top dl.data dt {
    width:100px;
    font-size:10px;
    line-height:1.8;
    }


ul.list{
    padding:8px;
    }
ul.list li{
    background:url(/img/cmn/bullet_tri.png) left 7px no-repeat;
    padding:4px 10px;
    }
ul.list ul.list{
    padding:0;
    }
ul.list2column{
    padding:0 8px;
    }
ul.list2column li{
    background:url(/img/cmn/bullet_tri.png) left 7px no-repeat;
    padding:4px 10px;
    width:192px;
    float:left;
    }


/* main column
-------------------------------------------------- */
.section{
    margin-bottom:20px;
    }
#content .section{
    margin-bottom:50px;
    }

.pageTitle{
    font-size:18px;
    margin-bottom:20px;
    background:url(/img/cmn/header_01.png) 0 0 no-repeat;
    height:35px;
    line-height:30px;
    padding:0 20px;
    font-weight:bold;
    position:relative;
    }
.pageTitle .select-year {
    position: absolute;
    right: 10px;
    top: 0;
    font-size:14px;
    font-weight:normal;
}
.pageTitle a{
	color:#000;
}
.pageTitle a:hover{
	text-decoration: underline;
}


#content .header{
	border:1px solid #ddd;
	margin-bottom:10px;
	font-size:14px;
	position:relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#content .header h2{
	background-color:#f3f3f3;
	border:1px solid #fff;
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #f3f3f3 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #f3f3f3 100%);
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #f3f3f3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #f3f3f3));
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #f3f3f3 100%);
	background-image: linear-gradient(top, #FFFFFF 0%, #f3f3f3 100%);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height:27px;
	padding:0 12px;
}
#content .header .feeds{
    display:inline;
    position:absolute;
    right:7px;
    top:8px;
    }
#content .header .feeds li{
    display:inline;
    padding:0 4px;
    }

#content .subHeader{
	background:url(/img/cmn/header_03.png) 0 0 no-repeat #f3f3f3;
	margin:1em 0;
	padding:0 20px;
	height:24px;
	line-height:24px;
	position:relative;
	font-size:14px;
}
#content .subHeader02{
    background-color:#F3F3F3;
    margin:5px 0;
    padding:0 6px;
    }
#content .section p{
    line-height:1.6;
    }
#content .subSection .inner{
    padding:0 20px 30px;
    }



/* IR room
-------------------------------------------------- */
dl.data dd.pdf a{
    background:url(/img/cmn/pdficon_small.gif) 0 0 no-repeat;
    padding:1px 0 1px 20px;
    }


/* Press release
-------------------------------------------------- */
.monthlyNav{
    margin-bottom:20px;
    color:#666;
    }
.monthlyNav dt,
.monthlyNav dd{
    float:left;
    line-height:27px;
    font-weight:bold;
    text-align:center;
    }
.monthlyNav dt{
    background:url(/img/press/monthly_nav_hd.png) 0 0 no-repeat;
    width:71px;
    }
.monthlyNav dd a{
    background:url(/img/press/monthly_nav_bg.png) 0 0 no-repeat;
    width:52px;
    color:#666;
    text-decoration:none;
    display:block;
    }
.monthlyNav dd a:hover{
    opacity:0.75;
    filter: alpha(opacity=75);/* for IE */
    }


/* Press release detail */
.press_box{
    line-height:1.5;
    }
.press_box .date{
    text-align:right;
    background-color:#f3f3f3;
    font-size:10px;
    font-weight:bold;
    padding:6px;
    }
.press_box .pressTitle{
    font-size:18px;
    margin:15px 0 12px;
    }
.press_box .summary{
    font-weight:bold;
    }
.press_box hr{
    border:0;
    border-top:1px dotted #ccc;
    height:0;
    margin:15px 0;
    }

.press_box h2 {
    margin:10px 0;
    font-size:16px;
    }
.press_box h3 {
    margin:20px 0 5px;
    font-size:14px;
    }
.press_box h4{
    padding:0 6px;
    margin:5px 0;
    background-color:#f3f3f3;
    }
.press_box .section {
    margin:20px 0;
    }
.press_box .figure{
    text-align:center;
    padding:10px 0;
    }
.press_box .figure img{
    border:1px solid #ccc;
    padding:5px;
    }
.press_box .col2{
    width:50%;
    float:left;
    }
.press_box .col3{
    width:33%;
    float:left;
    }

.press_box ul.pressList{
    margin:5px 20px
    }
.press_box ul.pressList ul{
    margin-left:1.4em;
    }
.press_box ul.pressList li{
    list-style:disc;
    }
.press_box ul.pressList li li{
    list-style:circle;
    }
.press_box ul.pressList li li li{
    list-style:square;
    }

.press_box table {
    width:98%;
    margin:8px auto;
    }
.press_box table th,
.press_box table td{
    border:1px solid #ddd;
    padding:2px 4px;
}
.press_box table th{
    background-color:#abc;
    text-align:center;
    }
.press_box table td{
    background-color:#fafafa;
    }

.press_box .note{
    border:3px solid #ddd;
    padding:10px;
    background-color:#fafafa;
}
.press_box .note h3{
    margin:0 0 10px 0;
}

/* legacy */
.maintitle{
    font-size:18px;
    background:url(/img/cmn/header_01.png) 0 0 no-repeat;
    height:35px;
    line-height:30px;
    padding:0 20px;
    }
#content .press_title_box{
    font-size:18px;
    margin:0 0 15px 0;
    border-bottom:1px dotted #ccc;
    padding:15px 0;
    font-weight:bold;
    }
#content .press_title_box h3{
    font-size:18px;
    margin:0;
    }
.press_box h4{
    padding:0 6px;
    margin:5px 0;
    background-color:#f3f3f3;
    }
.maintitle a{
	color:#000;
}
.maintitle a:hover{
	text-decoration: underline;
}

.w10per{width:10%;}
.w20per{width:20%;}
.w30per{width:30%;}
.w40per{width:40%;}
.w50per{width:50%;}
.w60per{width:60%;}
.w70per{width:70%;}
.w80per{width:80%;}
.w90per{width:90%;}
.w100per{width:100%;}



/* inquiry
-------------------------------------------------- */
body.inquiry #content .list a{
    font-weight:bold;
    }
body.inquiry .list small a{
    font-weight:normal;
    }

#rowCompany input,
#rowDepartment input,
#rowAppointment input,
#rowName input,
#rowRuby input,
#rowAddress input#address,
#rowInquiry textarea{
	ime-mode:active;
}
#rowAddress input#postcode1,
#rowAddress input#postcode2,
#rowTel input,
#rowFax input,
#rowEmail input{
	ime-mode:inactive;
}

#rowName label,
#rowRuby label{
	width:2em;
	display:inline-block;*display:inline;*zoom:1;
}
#rowName #name1,
#rowRuby #ruby1{
	margin-right:10px;
}
#rowAddress label{
	display:inline-block;*display:inline;*zoom:1;
}

#rowAddress .rowAddressList li{
    padding:4px 0;
    }

.submitBox{
    text-align:center;
    }
.submitBox #submit{
    padding:5px 10px;
    margin:10px;
    cursor:pointer;
    }

#content #finishMessage .inner strong{
    font-size:16px;
    }
#content #finishMessage .inner{
    text-align:center;
    padding:30px;
    margin:10px;
    }
#content .toToppage{
    text-align:center;
    padding:30px;
    }

.errors{
    background-color:#f7eded;
    padding:10px 20px;
    margin-bottom:10px;
    -webkitborder-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    }
.errors h3{
    font-size:14px;
    margin-bottom:5px;
    color: #9F1615;
    }
.errors p{
    margin:4px 0;
    }
.errors ul{
    margin:0 20px;
    font-size:12px;
    }
.errors ul li{
    list-style:disc;
    padding:2px 0;
    }




/* SSL form */
table.inquiryForm {
    width:100%;
    border-collapse:separate;
    border-spacing:2px;
    border:1px solid #ddd;
    }
table.inquiryForm th,
table.inquiryForm td{
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:8px 12px;
    }
table.inquiryForm th{
    background-color:#eee;
    width:160px;
    white-space: nowrap;
}
table.inquiryForm td{
    background-color:#fafafa;
    }
table.inquiryForm input,
table.inquiryForm textarea{
    padding:2px;
    font-size:13px;
    }
table.inquiryForm .required{
    font-weight:normal;
    font-size:10px;
    padding:0 3px;
    color:#f33;
    }

body#ads_inquiry .inquiryForm dl.select dt{
	font-weight:bold;
	margin-top:8px;
}
body#ads_inquiry .inquiryForm dl.select dd{
	display:inline-block;*display:inline;*zoom:1;
	padding:2px 6px 2px 0;
	white-space: nowrap;
}
body#ads_inquiry .inquiryForm dl.select dd input{
	margin-right:2px;
}
body#ads_inquiry .inquiryForm dl.select dd label{
	cursor:pointer;
}
body#ads_inquiry .inquiryForm dl.select dd *{
	vertical-align:top;
	line-height:1;
}


#content .subSection{
	margin-bottom:2em;
}
#content .subSection .item{
	margin:1em 0 1em 1em;
}
#content .subSection .item p{
	margin:1em 0;
}




/* about
-------------------------------------------------------- */
#lead .figure{
	float:left;
	padding:5px 15px 5px 5px;
	width:40%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
#lead .figure img{
	max-width:100%;
	-webkit-box-shadow:0 0 3px #999;
	box-shadow:0 0 3px #999;
}
#lead p{
	font-size:14px;
	line-height:1.5;
}
#lead a,
#support a{
	text-decoration:underline;
}
#support{
	overflow:hidden;
}
/*
#support .subSection{
	float:left;
	width:50%;
}
*/
#support .subSection h3{
	margin:0 0 10px 0;
}
#support .subSection .text{
	padding:0 20px 0 60px;
}
#support .subSection .note{
	font-size:10px;
}
#support #supportHelp .text{
	background:url(https://www.livedoor.com/img/info/support_02.gif) 0 0 no-repeat;
}
#support #supportTwitter {
	display:none;
}


/* contents
-------------------------------------------------------- */
#recommend ul li{
	display:inline-block;*display:inline;*zoom:1;
	width:32.8%;
	margin-bottom:4px;
	vertical-align:top;
}
#recommend ul li a{
	display:block;
	position:relative;
	color:#333;
	padding:4px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	min-height:52px
}
#recommend ul li a:hover{
	background-color:#fafafa;
	-webkit-box-shadow:0 0 2px #999;
	box-shadow:0 0 2px #999;
}
#recommend ul li a:hover .title{
	color:#479dc9;
}
#recommend ul li .title{
	font-weight:bold;
	text-decoration:underline;
	color:#0646A0;
}
#recommend ul li .icon{
	position:absolute;
	top:5px;
	left:5px;
	-webkit-box-shadow: 0 0 3px #999;
	box-shadow: 0 0 3px #999;
}
#recommend ul li .icon img{
	vertical-align:top;
}
#recommend ul li .text{
	font-size:12px;
}
#recommend ul li .title,
#recommend ul li .text{
	margin-left:58px;
}

#genre {
	font-size:12px;
}
#genre .col {
	float:left;
	width:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
#genre .col:first-child {
	border-right:1px dotted #ccc;
}
#genre .col:last-child {
	border-left:1px dotted #ccc;
	margin-left:-1px;
}
#genre .subSection {
	padding:0 8px;
}
#genre .subSection h3 {
	margin-top:0;
}
#genre .subSection ul{
	padding-left:60px;
	min-height:46px;
}
#genre .subSection ul li{
	display:inline-block;*display:inline;*zoom:1;
	padding:1px 8px 1px 0;
}
#genre #genreKnow ul{
	background:url(https://image.livedoor.com/img/top/11/c_know.gif) 0 0 no-repeat;
}
#genre #genreTool ul{
	background:url(https://image.livedoor.com/img/top/11/c_tool.gif) 0 0 no-repeat;
}
#genre #genreGathers ul{
	background:url(https://image.livedoor.com/img/top/11/c_gathers.gif) 0 0 no-repeat;
}
#genre #genreIt ul{
	background:url(https://image.livedoor.com/img/top/11/c_it.gif) 0 0 no-repeat;
}
#genre #genreEnjoy ul{
	background:url(https://image.livedoor.com/img/top/11/c_enjoy.gif) 0 0 no-repeat;
}
#genre #genreShop ul{
	background:url(https://image.livedoor.com/img/top/11/c_shop.gif) 0 0 no-repeat;
}
#genre #genreLife ul{
	background:url(https://image.livedoor.com/img/top/11/c_life.gif) 0 0 no-repeat;
}


#genre a,
#kana a{
	text-decoration:underline;
}


#kana .subSection{
	float:left;
	width:20%;
}

#kana hr{
	clear:both;
	height:0;
	margin:8px 0;
	border:0;
	border-top:1px dotted #ccc;
}
#kana .subSection h3{
	margin:0;
	padding:0 6px;
}
#kana .subSection ul li{
	font-size:12px;
	line-height:1;
	padding:4px 6px;
}




/* heading
-------------------------------------------------------- */
.head01{
	font-size:16px;
	background-color:#eee;
	padding:2px 4px;
	border-radius:3px;
}
.head02{
	margin:1em 0;
	font-size:15px;
	border-bottom:2px solid #999;
	padding:2px 0;
}
.head03{
	font-size:14px;
	margin:1em 0;
}
.head04{
	font-size:12px;
	margin:1em 0;
}




/* docs
-------------------------------------------------------- */
.doc{
	font-size:12px;
}
.doc p{
	margin:1em;
	line-height:1.4 !important;
}
.doc a {
	text-decoration:underline;
}
.doc small{
	font-size:82%;
}
.doc li{
	margin:4px 1em 4px 3em;
}
.doc ul.disc li{
	list-style-type:disc;
}
.doc ul.disc ul li{
	list-style-type:square;
}
.doc ul.square li{
	list-style-type:square;
}
.doc ol li{
	list-style:decimal;
}
.doc ol.alpha li{
	list-style:upper-alpha;
}
.doc ol.unorder li{
	list-style:none;
	text-indent: -14px;
}
.doc ol ol.unorder li{
	list-style:none;
	text-indent: -14px;
	margin-left:1em;
}
.doc dl{
	margin:8px 0;
}
.doc dl dt{
	font-weight:bold;
}
.doc dl dd{
	margin-left:1em;
}
.doc .exhibit{
	border:1px solid #ccc;
	margin:20px;
	padding:15px;
	background:#fcfcfc;
}
.doc .exhibit h3{
	margin-top:0 !important;
}
.doc .address{
	margin: 1em 50px;
	padding: 10px 20px;
	border: 1px solid #ccc;
	background-color:#fdfdfd;
	display:inline-block;*display:inline;*zoom:1;
}
.doc .address dl dt{
	float: left;
	font-weight: normal;
}
.doc .address dl dd{
	margin-left:70px;
}


/* common parts
-------------------------------------------------------- */
p.signature{
	text-align:right;
}
ul.pdfList li{
	margin:8px 1em;
}
ul.pdfList{
	margin:16px;
}
ul.pdfList li{
	background: url(/img/cmn/pdficon_small.gif) 0 0 no-repeat;
	padding-left:20px;
}
.getAdobeReader {
	background-color: #fafafa;
	border: 1px solid #ddd;
	color: #666;
	font-size: 10px;
	height: 33px;
	line-height: 1.5;
	margin: 1em auto;
	padding: 8px;
	width: 280px;
}
.getAdobeReader img {
	float: left;
	margin-right: 5px;
}
.button{
	text-align:center;
}
.assist{
	display:none;
}
.toPagetop,
.more{
	text-align:right;
	margin:1em 0;
}
.toPagetop a:hover img{
	opacity:0.75;
	filter: alpha(opacity=75);/* for IE */
}
.newIcon{
	vertical-align:top;
	margin:5px 0 0 3px;
}

/* table */
table th,
table td{
	text-align:left;
	vertical-align:top;
}
table.datatable{
	width:100%;
}
table.datatable th{
	background-color:#eee;
}
table.datatable th,
table.datatable td{
	border:1px solid #ccc;
	padding:6px 8px;
}



/* aside
-------------------------------------------------------- */
#aside .asideTitle{
	background:url(/img/cmn/menu_title_bg.png) 0 0 no-repeat;
	width:240px;
	height:80px;
	position:relative;
}
#aside .asideTitle a{
	display:block;
	color:#fff;
	text-decoration:none;
}
#aside .asideTitle a span{
	display:block;
	left:16px;
	text-shadow:1px 1px 1px #3c0000;
}
#aside .asideTitle a span.ja{
	font-size:24px;
	position:absolute;
	bottom:24px;
	letter-spacing:2px;
}
#aside .asideTitle a span.en{
	font-size:10px;
	position:absolute;
	bottom:7px;
}

#aside .menuList li{
    border-left:8px solid #ddd;
    border-bottom:1px solid #c8c8c8;
    border-right:1px solid #ededed;
    }
#aside .menuList li a{
	display:block;
	line-height:45px;
	padding-left:20px;
	text-decoration:none;
	color:#5c5c5c;
	font-size:14px;
	font-weight:bold;
	background:url(/img/cmn/bullet_tri.png) 10px 17px no-repeat #fff;
}
#aside .menuList li.on,
#aside .menuList li:hover{
    border-left:0;
    border-bottom:1px solid #c8c8c8;
    background:url(/img/cmn/menu_on.png) 0 0 repeat-y;
    padding-left:8px;
}

#aside #asideProfilePdf{
    margin:30px 0 10px;
    font-size:12px;
    }
#aside #asideProfilePdf .inner{
    padding:10px;
    }
#aside #asideProfilePdf .thumb{
    float:left;
    margin-right:10px;
    -webkit-box-shadow:0 0 3px #ccc;
    -moz-box-shadow:0 0 3px #ccc;
    box-shadow:0 0 3px #ccc;
    display:inline;
    }
#aside #asideProfilePdf ul.list{
    padding:4px 0;
    margin-left:60px;
    }
#aside #asideProfilePdf ul.list li{
    background-position:left 5px;
    padding:3px 10px;
    }

#aside h5 {
    background-color:#e0e0e0;
    color:#666;
    padding:3px 4px;
    font-size:12px;
    }
#aside .banner {
    margin:5px 20px;
    }
#aside .banner li {
    margin:10px 0;
    text-align:center;
    }
#aside .fbWidget{
	background-color:#fdfdfd;
	margin-top:-10px;
	margin-bottom:-20px;
}

#aside .menuBanner {
	text-align:center;
}
#aside .menuBanner a{
	display:block;
	background:#000;
}
#aside .menuBanner a:hover img{
	opacity:0.97;
	filter: alpha(opacity=97);/* for IE */
}
#aside .menuBanner li {
    margin:10px 0;
    }


#aside .section{
	margin-bottom:10px;
	background-color:#fff;
}
#aside .section .inner{
	padding:8px;
}
#aside .section .more{
	text-align:right;
	margin-top:1em;
}
#asideRecruit .inner{
	font-size:12px;
	padding:10px;
}
#asideRecruit .image{
	text-align:center;
	margin-bottom:4px;
}
#asideRecruit .image img{
	max-width:100%;
}
#asideRecruit .image a:hover img{
	opacity:0.8;
}


/* footer
----------------------------------------------------- */
#commonFooter{
	clear:both;
	padding-top:10px;
	border-top:solid 1px #ccc;
	zoom:1;
	position:relative;
}
#commonFooter a{
	color:#A4A4A4;
	text-decoration:none;
	font-size:12px;
}
#commonFooter p#copyright{
	padding:5px 0;
	font-size:10px;
	font-weight:bold;
	color:#A4A4A4;
}
#commonFooter a:hover{
	text-decoration:underline;
}
#commonFooter .toPagetop{
	position:absolute;
	right:0;
	top:-46px;
}


/* clearfix
----------------------------------------------------- */
#nav ul:after,
ul.photoList li:after,
.press_box .note:after,
body#company_manager .profile:after,
.subSection:after,
.inner:after,
.monthlyNav dl:after,
dl.data:after,
#header:after,
.article:after,
.header:after,
.section:after,
#container:after,
.clearfix:after{content:" ";display:block;clear:both;height:0;visibility:hidden;}

#nav ul,
ul.photoList li,
.press_box .note,
body#company_manager .profile,
.subSection,
.inner,
.monthlyNav dl,
dl.data,
#header,
.article,
.header,
.section,
#container,
.clearfix{zoom:1;}

/* external_transmission table */
.externalTransmissionTable {
	margin-top: 40px;
}

.externalTransmissionTable div {
	width: 100%;
	display: table;
	border-collapse: collapse;
	table-layout: fixed;
}

.externalTransmissionTable div:last-child {
	border-bottom:#333333 1px solid;
}

.externalTransmissionTable div:nth-child(n+2) span:first-child {
	text-align: center;
}

.externalTransmissionTable span:first-child {
	width: 4%;
}

.externalTransmissionTable span:nth-child(2) {
	width: 10%;
}

.externalTransmissionTable span:nth-child(3) {
	width: 20%;
}

.externalTransmissionTable span:nth-child(4) {
	width: 23%;
}

.externalTransmissionTable span:nth-child(5) {
	width: 22%;
}

.externalTransmissionTable span:nth-child(n+6) {
	width: 11%;
}

.externalTransmissionTable span {
	display: table-cell;
	border:#333333 1px solid;
	border-bottom: none;
	vertical-align: middle;
	padding: 16px 5px;
	word-break: break-all;
}

.externalTransmissionTable .listHead {
	background-color: lightgray;
	font-weight: bold;
}
