@charset "UTF-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　ページ共有のスタイル
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* --------------------------------------------------------------------------------------
 基本設定
--------------------------------------------------------------------------------------- */

html {}
body { height:100%; }

/* 基本フォント ------------------------------ */

body {
	color: #adadad;
	font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 1.5;
}

input,textarea,select {
	font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

/*\*/
* html body {
	font-size: 75%;
}
* html table {
	font-size: 100%;
	line-height: 1.5;
}
*:first-child+html body {
	font-size: 75%;
}
/**/


/* 基本タグ ------------------------------ */

body,div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
p,blockquote,pre,cite,code,caption,
form,fieldset,legend,input,textarea,select,option,label {
	margin: 0;
	padding: 0;
}

img,table {
	border: none;
}

table {
	border-collapse: collapse;
}

ul {
	list-style: none;
}

li img,
dt img {
	vertical-align: bottom;
}

address,em,cite {
	font-style: normal;
}

.clear {
	clear:both;
}


/* 基本テキストリンク ------------------------------ */

a:link {
	color: #ffffff;
	text-decoration: underline;
}
a:visited {
	color: #ffffff;
	text-decoration: underline;
}
a:hover {
	color: #ffffff;
	text-decoration: none;
}
a:active {
	color: #ffffff;
	text-decoration: none;
}


/* --------------------------------------------------------------------------------------
 float解除
--------------------------------------------------------------------------------------- */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/


/* --------------------------------------------------------------------------------------
 レイアウト枠
--------------------------------------------------------------------------------------- */

body {
	min-width: 980px;
	background: #000000 url(../images/bg_body.gif) no-repeat center top;
	text-align: center;
}

#bglayer {
	background: #FFFFFF;
	position:absolute;
}

#wrap {
	position: relative;
	width: 980px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/bg_wrap.png) repeat;
}

#contents {
	width: 944px;
	margin: 0 18px;
	padding-top: 18px;
}

#main {
	float: right;
	width: 728px;
}

#sub {
	float: left;
	width: 202px;
	padding-top: 142px;
}


/* --------------------------------------------------------------------------------------
 ヘッダー
--------------------------------------------------------------------------------------- */

#header {
	position: absolute;
	top: 17px;
	left: 18px;
	width: 202px;
}

#header .logo {
	margin: 17px 0 0 6px;
}

#header .lang {
	margin: 19px 0 0 7px;
	font-size: 86%;
	line-height: 1.2;
}

#header .lang li {
	float: left;
	height: 13px;
	margin-right: 4px;
	padding-left: 10px;
	background: url(../images/bg_lang.png) no-repeat left center;
}
#header .lang li.first {
	padding-left: 0;
	background: none;
}

#header .lang li img {
	vertical-align: top;
}


/* --------------------------------------------------------------------------------------
 コンテンツ
--------------------------------------------------------------------------------------- */

/* category ------------------------------ */

.category {
	margin: -3px 0 12px 3px;
	color: #ffffff;
}

.category p {
	font-size: 86%;
}

.category h2 {
	margin-bottom: 10px;
}

.category img {
	margin-bottom: 2px;
	vertical-align: top;
}

.category a:link,
.category a:visited {
	color: #ffcc00;
	text-decoration: none;
}
.category a:hover,
.category a:active {
	color: #ffcc00;
	text-decoration: underline;
}

.newsFooter {
	margin-top: 10px;
}

.newsFooter .tag {
	margin-bottom: 10px;
	color: #adadad;
	font-size: 100%;
}

.newsFooter .tag a:link,
.newsFooter .tag a:visited {
	color: #ffffff;
	text-decoration: underline;
}
.newsFooter .tag a:hover,
.newsFooter .tag a:active {
	color: #ffffff;
	text-decoration: none;
}


/* contentBox ------------------------------ */

.contentBox {
	padding: 42px 23px 35px;
	border: 1px solid #333333;
}

.contentBox .pagetitle {
	padding-bottom: 10px;
	border-bottom: 1px solid #333333;
}

.contentBox a:link,
.contentBox a:visited {
	color: #ffcc00;
	text-decoration: none;
}
.contentBox a:hover,
.contentBox a:active {
	color: #ffcc00;
	text-decoration: underline;
}


/* newsArea ------------------------------ */

.newsArea .article {
	float: left;
	width: 520px;
}

.newsArea .article .infoTitle {
	position:relative;
	margin-bottom: -1px;
	min-height: 37px;
	border-bottom: 1px solid #333333;
	text-align: right;
}

.newsArea .article .infoTitle span {
	display: block;
	padding: 16px 0 3px;
	color: #ffffff;
	font-weight: bold;
}

.newsArea .article .infoTitle img {
	position: absolute;
	top: 0;
	left: 9px;
}

.newsArea .article .newsBlock {
	padding: 0 10px 25px;
	border-top: 1px solid #333333;
}

.newsArea .article .newsBlock .title {
	margin: -3px 0;
	color: #ffffff;
	font-size: 117%;
	font-weight: bold;
}

.newsArea .article .newsBlock .title a:link,
.newsArea .article .newsBlock .title a:visited {
	color: #ffffff;
	text-decoration: underline;
}
.newsArea .article .newsBlock .title a:hover,
.newsArea .article .newsBlock .title a:active {
	color: #ffffff;
	text-decoration: none;
}

.newsArea .article .newsBlock p {
	margin-top: 20px;
	line-height: 1.7;
}

.newsArea .archive {
	float: right;
	width: 139px;
	padding-top: 15px;
}

.newsArea .archive dl {
	padding-bottom: 1px;
}

.newsArea .archive dl dt {
	margin-top: 8px;
	padding: 6px 31px 6px 11px;
	border: 1px solid #333333;
	background: url(../images/ico_arw_on.gif) no-repeat 116px 50%;
	font-weight: bold;
}
.newsArea .archive dl dt.off {
	background: url(../images/ico_arw.gif) no-repeat 116px 50%;
}
.newsArea .archive dl dt.on {
	background: url(../images/ico_arw_on.gif) no-repeat 116px 50%;
}

.newsArea .archive dl dd ul {
	margin-bottom: -1px;
}

.newsArea .archive dl dd li {
	border-right: 1px solid #333333;
	border-left: 1px solid #333333;
	border-bottom: 1px solid #333333;
}

.newsArea .archive dl dd a {
	display: block;
	padding: 6px 20px;
}
.newsArea .archive dl dd li.act a,
.newsArea .archive dl dd a:hover {
	background: #1d1d1d;
}
.newsArea .archive dl dd a:link,
.newsArea .archive dl dd a:visited,
.newsArea .archive dl dd a:hover,
.newsArea .archive dl dd a:active {
	color: #adadad;
	text-decoration: none;
}


/* newsdetail ------------------------------ */

.newsdetail {
	margin-top: -48px;
}

.newsdetail .title {
	margin: 30px 0 38px;
	text-align: center;
}

.newsdetail .title strong {
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
}

.newsdetail p {
	margin-top: 20px;
	line-height: 1.7;
}

.newsdetail .imgCenter {
	padding: 5px 0;
	text-align: center;
}

.newsdetail .note {
	margin-top: 15px;
	font-size: 86%;
}

.newsdetail ul.note {
	margin-top: 35px;
}

.newsdetail .note li {
	padding-left: 3em;
}

.newsdetail .note span {
	display: inline-block;
	width: 3em;
	margin-left: -3em;
}

.newsdetail h4 {
	margin-top: 25px;
}

.newsdetail table {
	margin-top: 10px;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
}

.newsdetail table th,
.newsdetail table td {
	padding: 5px 7px;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	line-height: 1.6;
}
.newsdetail table td {
	padding: 5px 13px;
}


/* lineupBlock ------------------------------ */

.lineupBlock {
	margin-top: 17px;
	padding: 16px 14px 0;
	border-top: 1px solid #333333;
}
.lineupBlock.first {
	margin-top: -1px;
}

.lineupBlock .pic {
	float: left;
	width: 103px;
	overflow: hidden;
}

.lineupBlock .pic img {
	border: 1px solid #cccccc;
}

.lineupBlock .txt {
	float: right;
	width: 530px;
}

.lineupBlock .txt .title {
	color: #ffffff;
	font-weight: bold;
}


/* --------------------------------------------------------------------------------------
 サブ
--------------------------------------------------------------------------------------- */

#sub .lineBox {
	margin-bottom: 12px;
	padding-bottom: 1px;
	background: url(../images/bg_sub01.png) no-repeat left bottom;
}
#sub .lineBoxTp {
	padding-top: 1px;
	background: url(../images/bg_sub01.png) no-repeat;
}
#sub .lineBoxBody {
	padding: 0 1px;
	background: url(../images/bg_sub02.png) repeat-y;
}

#sub .nav {
	padding: 8px 0 13px;
	background: url(../images/bg_sub03.png) repeat;
	font-size: 86%;
	line-height: 1.2;
}

#sub .nav a {
	display: block;
	height: 14px;
}
#sub .nav01 a { width:32px;	background: url(../images/nav01_on.png) no-repeat 0 -50px;}
#sub .nav02 a { width:81px;	background: url(../images/nav02_on.png) no-repeat 0 -50px;}
#sub .nav03 a { width:89px;	background: url(../images/nav03_on.png) no-repeat 0 -50px;}
#sub .nav0401 a { width:115px;	background: url(../images/nav0401_on.png) no-repeat 0 -50px;}
#sub .nav0402 a { width:84px;	background: url(../images/nav0402_on.png) no-repeat 0 -50px;}
#sub .nav05 a { width:54px;	background: url(../images/nav05_on.png) no-repeat 0 -50px;}
#sub .nav06 a { width:61px;	background: url(../images/nav06_on.png) no-repeat 0 -50px;}

#sub .nav li a:hover,
.nav01on #sub .nav01 a,
.nav02on #sub .nav02 a,
.nav03on #sub .nav03 a,
.nav0401on #sub .nav0401 a,
.nav0402on #sub .nav0402 a,
.nav05on #sub .nav05 a,
.nav06on #sub .nav06 a {
	background-position: 0 0;
}
#sub .nav li a:hover img,
.nav01on #sub .nav01 a img,
.nav02on #sub .nav02 a img,
.nav03on #sub .nav03 a img,
.nav0401on #sub .nav0401 a img,
.nav0402on #sub .nav0402 a img,
.nav05on #sub .nav05 a img,
.nav06on #sub .nav06 a img {
	visibility: hidden;
}

#sub .nav li {
	margin: 5px 14px 0;
}

#sub .bnr li {
	padding-top: 1px;
	background: url(../images/bg_sub01.png) no-repeat;
}

#sub .bnr li a {
	display: block;
	background: url(../images/bg_sub03.png) repeat;
}

#sub .nav span {
	display: block;
	margin: 5px 0 0 9px;
	height: 15px;
}

#sub .nav li li {
	margin: 3px 13px 0;
}


/* --------------------------------------------------------------------------------------
 フッター
--------------------------------------------------------------------------------------- */

#footer {
	margin-top: 45px;
	padding: 10px;
	border-top: 1px solid #333333;
	text-align: center;
}

/* --------------------------------------------------------------------------------------
 SNS
--------------------------------------------------------------------------------------- */

#sns {
 margin-right:-15px;
 float:right;
}

.btn_mixi span,
.btn_twitter span,
.btn_facebook span {
 display:none;
}

a.btn_twitter{
 display:block;
 float:left;
 margin-right:5px;
 margin-top:15px;
 width:20px;
 height:20px;
 background:url(/kojima_pro/japanese/common/images/sns/btn_tw_def.gif);
}

a:hover.btn_twitter{
 background:url(/kojima_pro/japanese/common/images/sns/btn_tw_on.gif);
}

a.btn_facebook {
 display:block;
 float:left;
 margin-right:5px;
 margin-top:15px;
 width:20px;
 height:20px;
 background:url(/kojima_pro/japanese/common/images/sns/btn_fb_def.gif);
}

a:hover.btn_facebook {
 background:url(/kojima_pro/japanese/common/images/sns/btn_fb_on.gif);
}

a.btn_mixi {
 display:block;
 float:left;
 margin-right:5px;
 margin-top:15px;
 width:20px;
 height:20px;
 background:url(/kojima_pro/japanese/common/images/sns/btn_mx_def.gif);
}

a:hover.btn_mixi {
 background:url(/kojima_pro/japanese/common/images/sns/btn_mx_on.gif);
}

