﻿@charset "utf-8";
/* common/base/の指定をリセット */ 
#contents ol li{
	list-style: decimal outside;
	font-size: 100%;
	margin-left: 2em;
}
#contents ul li{
	list-style: none outside;
	font-size: 100%;
}
#contents dl dt, #contents dl dd{
	font-size: 100%;
	line-height: 1.429;
}

/* 共通 */ 
#document #contents .center,
#document #navigationSub .center{
	text-align:center;
}
#document #contents .left,
#document #navigationSub .left{
	text-align:left;
}
#document #contents .right,
#document #navigationSub .right{
	text-align:right;
}
#document #contents .top,
#document #navigationSub .top{
	vertical-align:top;
}
#document #contents .bottom,
#document #navigationSub .bottom{
	vertical-align:bottom;
}
.floatLeft{
	float: left;
}
.floatRight{
	float: right;
}
.subtitle{
	font-size: 85%;
}
#contents .clear{
	clear: both;
}
.tablelike dt{
	clear: both;
	float: left;
	display: inline;
}
.w580{width:580px;}
.w570{width:570px;}
.w560{width:560px;}
.w550{width:550px;}
.w540{width:540px;}
.w530{width:530px;}
.w520{width:520px;}
.w510{width:510px;}
.w500{width:500px;}
.w490{width:490px;}
.w480{width:480px;}
.w470{width:470px;}
.w460{width:460px;}
.w450{width:450px;}
.w440{width:440px;}
.w430{width:430px;}
.w420{width:420px;}
.w410{width:410px;}
.w400{width:400px;}
.w390{width:390px;}
.w380{width:380px;}
.w370{width:370px;}
.w360{width:360px;}
.w350{width:350px;}
.w340{width:340px;}
.w330{width:330px;}
.w320{width:320px;}
.w310{width:310px;}
.w300{width:300px;}
.w290{width:290px;}
.w280{width:280px;}
.w270{width:270px;}
.w266{width:266px;}
.w260{width:260px;}
.w250{width:250px;}
.w240{width:240px;}
.w230{width:230px;}
.w220{width:220px;}
.w210{width:210px;}
.w200{width:200px;}
.w190{width:190px;}
.w180{width:180px;}
.w170{width:170px;}
.w160{width:160px;}
.w150{width:150px;}
.w140{width:140px;}
.w130{width:130px;}
.w120{width:120px;}
.w110{width:110px;}
.w100{width:100px;}
.w90{width:90px;}
.w80{width:80px;}
.w70{width:70px;}
.w60{width:60px;}
.w50{width:50px;}
.w40{width:40px;}
.w30{width:30px;}
.w20{width:20px;}
.w10{width:10px;}

#contents p.large {
	font-size: 115%;
	font-weight: bolder;
}
#contents p.big {
	font-size: 105%;
	line-height:2;
	font-weight: bolder;
}
#contents p.normal {
	font-size: 100%;
	font-weight: normal;
}

#contents p.small {
	line-height:1.2;
	font-size: 95%;
}

.bold{
	font-weight: bolder;
}

/* テキスト */ 
#contents p.subtitle{
	margin: 0;
	padding: 0;
	font-size: 85%;
	text-align: center;
}
#contents p.font13px{
	font-size:100%;
	line-height:120%;
}
#contents .textCenter{
	margin:auto;
}
#contents .attention{
	color: #932D3B;
	font-weight: bold;
}
p.kome{
	padding-left: 1.5em;
	text-indent: -1.5em;
}
#contents .Greek{ font-family:"ＭＳ ゴシック","ＭＳ Ｐゴシック"}
/* 図 */ 
#contents .imgBox{
	clear: both;
	margin:0px auto;
　	display: inline-block;
}
#contents .imgBox{
	display: block;
}
#contents .imgBox:after {
	content: ".";
	font-size: 0.1em;
	line-height: 0;
	display: block;
	height: 0.1px;
	visibility: hidden;
	clear: both; 
}
/* Mac版IEのみに適用 *//*/ 
#contents .imgBox{
	overflow: hidden;
}
 /* */

#contents .imagesLeft{
	float: left;
	margin: 4px 20px 10px 0px;
	display: inline;
	text-align: center;
}
#contents .imagesRight{
	float: right;
	margin: 4px 0px 10px 20px;
	display: inline;
	text-align: center;
}
#contents .imagesCenter{
	float: left;
	margin: 4px 0px 10px 0px;
	display: inline;
	text-align: center;
}
#contents .credit{
	margin: 2px 0;
	font-size: 85%;
	line-height: 120%;
}
/* from 10.12.10 caption */
#contents .imageNo,
#contents .imageTitle,
#contents .caption{
	clear: both;
	margin: 0;
	padding: 0 6px 0 6px;
	font-size: 92.4%;
}

/* till 10.12.10 caption */
#contents .captionLeft{
	clear: both;
	margin: 0;
	padding: 0 6px 0 6px;
	text-align: left;
	font-size: 92.4%;
}
#contents .captionCenter{
	clear: both;
	margin: 0;
	padding: 0 6px 0 6px;
	text-align: center;
	font-size: 92.4%;
}
#contents .captionRight{
	margin: 0;
	padding: 0 6px 0 6px;
	text-align: right;
	font-size: 92.4%;
}

#contents .imgBox .images,
#contents .imgBox .captions{
	display: table-cell;
	vertical-align: middle;
}
/* IE 6 */
* html #contents .imgBox .images{
	display: inline;
	zoom: 1;
    }
* html #contents .imgBox .captions{
	display: inline;
	zoom: 1;
    }
/* IE 7 */
*:first-child+html #contents .imgBox .images{
	display: inline;
	zoom: 1;
    }
*:first-child+html #contents .imgBox .captions{
	display: inline;
	zoom: 1;
    }

/* トップ */ 
#Announce {
    clear: both;
    width: 620px;
    z-index: 100;
    padding: 30px 170px 20px;
    border-bottom: 1px solid #EEEEEE;
}
#Announce p{
    font-size: 150%;
    line-height: 1.5;
    margin: 0 0 10px;
}
#Announce ul li{
    font-size: 133.33%;
    line-height: 1.5;
    margin: 0 0 10px 2em;
}
#ArticleLeft{
    clear: both;
    display: inline;
    float: left;
    margin: 10px 0 50px;
    width: 270px;
}
#ArticleCenter{
    display: inline;
    float: left;
    margin: 10px 75px 50px;
    width: 270px;
}
#ArticleRight{
    display: inline;
    float: right;
    margin: 10px 0 50px;
    width: 270px;
}
#ArticleLeft h2,
#ArticleCenter h2,
#ArticleRight h2{
    background: url("/img/base/h2_bg_01.png") repeat-x scroll 0 100% transparent;
    border-bottom: 3px solid #6C9BD2;
    font-size: 123.1%;
    font-weight: bold;
    line-height: 1.244;
    margin: 0 0 10px;
    padding: 10px 9px;
}
#ArticleLeft ul li,
#ArticleCenter ul li,
#ArticleRight ul li {
    border-bottom: 1px solid #D9D9D9;
    border-top: medium none;
    margin-bottom: 10px;
    padding: 0.3em 0 10px 0.5em;
}
#ArticleLeft dd.highlights,
#ArticleLeft dd.press,
#ArticleLeft dd.topics,
#ArticleLeft dd.dgscorner {
    border-bottom: 2px solid #6C9BD2;
    font-size: 107.8%;
    font-weight: bold;
    line-height: 1.286;
    margin: 0 0 10px;
    padding: 0 9px 10px;
}
#ArticleCenter dd.press,
#ArticleCenter dd.topics,
#ArticleRight dd.press, 
#ArticleRight dd.topics{
    display: inline;
    font-size: 77%;
    padding: 0 0.2em;
    background: none repeat scroll 0 0 #6C9BD2;
    border: 1px solid #1C50A2;
    color: #FFFFFF;
}
#ArticleCenter dd.press a,
#ArticleCenter dd.topics a,
#ArticleRight dd.press a, 
#ArticleRight dd.topics a{
    color: #FFFFFF;
}
#ArticleCenter dd.press a:hover,
#ArticleCenter dd.topics a:hover,
#ArticleRight dd.press a:hover, 
#ArticleRight dd.topics a:hover {
    color: #1C50A2;
	text-decoration:none;
}
#ArticleLeft dd.date {
    color: #666666;
    font-size: 100%;
	margin-top: 0.3em;
}
#ArticleCenter dd.date,
#ArticleRight dd.date {
    display: inline;
    color: #666666;
    font-size: 100%;
}
#ArticleLeft dt.title,
#ArticleCenter dt.title,
#ArticleRight dt.title {
	margin-top: 0.3em;
}
#ArticleLeft dd.quote,
#ArticleCenter dd.quote,
#ArticleRight dd.quote{
	font-size: 92.4%;
	line-height: 1.429;
	padding: 0 5px;
	margin-top: 0.3em;
}

#ArticleLeft .archive, 
#ArticleCenter .archive, 
#ArticleRight .archive, 
#ArticleLeft .more,
#ArticleCenter .more,
#ArticleRight .more {
	text-align:right;
	padding: 0 18px 0 0;
	background-repeat:no-repeat;
	background-position:right;
	background-image:url("/img/base/icon_arrow.gif");
	margin-top: 0.3em;
}

/* 主にプレス記事で使用 */ 
#contents p.date{
	text-align: right;
}
#contents p.publisher{
	font-size: 92.8%;
	text-align: right;
}
#contents table.publisher {
	margin: 0 1em 10px auto;
	white-space: nowrap;
}
#contents table.publisher caption{
	white-space: nowrap;
	text-align: left;
}
#contents table.publisher th{
	white-space: nowrap;
	text-align: left;
	padding-left: 1em;
}
#contents .kakomi{
	border:1px solid #999;
	margin: 0 1em;
	padding: 5px;
}
#contents .contact{
	clear: both;
	padding: 5px;
	border:1px solid #999;
	display: inline-block;
}
#contents .contact{
	display: block;
}
#contents .contact:after {
	content: ".";
	font-size: 0.1em;
	line-height: 0;
	display: block;
	height: 0.1px;
	visibility: hidden;
	clear: both;
}
#contents .contact h4{
	text-align: center;
	margin: 0;
}
#contents .contact dl dt {
	font-weight: bold;
	padding: 0;
	margin: 0;
	white-space: nowrap;
}
#contents .contact dl dd {
	text-indent: 0;
	padding: 0 0 0 2em;
	margin: 0;
	text-indent: -1em;
	white-space: nowrap;
}
#contents .contact .floatLeft{
	clear: both;
}
/* 主にプレス記事の用語解説 */ 
#contents .Term{
	margin: 0;
}
#contents .Term dt{
	display: block;
	font-size: 100%;
	line-height: 1.335;
}
#contents .Term dd{
	display: block;
	margin: 0 0 10px 2.5em;
	font-size: 100%;
	line-height: 1.335;
}

/* highlights */ 
#article fieldset{
	border: none;
	line-height: 130%;

}
#article legend{
	margin-bottom: 1em;
	padding: 0.5em;
	font-weight: bold;
	text-align: center;
}
#article fieldset.kansou{
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
#article fieldset.kansou fieldset.omoshiro{
	float: left;
	display: inline;
	width: 170px;
}
#article fieldset.kansou fieldset.kikkake{
	float: left;
	display: inline;
	width: 190px;
	margin: 0 10px;
}
#article fieldset.kansou fieldset.yakudachi{
	float: right;
	display: inline;
	width: 180px
}
#article fieldset.kansou fieldset.omoshiro legend,
#article fieldset.kansou fieldset.kikkake legend,
#article fieldset.kansou fieldset.yakudachi legend{
	background-color: transparent;
	margin-bottom: 0.5em;
}
#article fieldset.yomitai{
	float: left;
	display: inline;
	width: 280px;
	margin-right: 10px;
}
#article fieldset.jishin{
	line-height: 200%;
	text-align: right;
	width: 200px;
	margin-bottom: 10px;
	padding:0 10px 10px 0;
}
#article fieldset.jishin legend{
	line-height: 130%;
}
#article fieldset.comment{
	margin: 10px 0;
}
#article .form p.center img{ vertical-align: baseline;}
#article form p.center img{margin: 10px 0;}

/* index, backnumber, pastnews */ 
#index ol,
#pastnews ol{
	margin: 0;
	padding: 0;
}
#index ol li,
#pastnews ol li{
	float: left;
	width: 290px;
	height: 78px;
	margin: 0 0 10px 0;
	list-style-type: none;
	list-style-position: outside;
}
#index ol li dl,
#pastnews ol li dl{
	margin: 0;
	padding: 0;
}
#index ol li dl dt,
#pastnews ol li dl dt{
	margin: 0;
	padding: 0;
}
#index ol li dl dd,
#pastnews ol li dl dd{
	margin: 0;
	padding: 0;
}
#index ol li dl dd.thumbnail,
#pastnews ol li dl dd.thumbnail{
	float: left;
	width: 100px;
	height: 78px;
	margin: 0px;
}
#index ol li dl dd.thumbnail img,
#pastnews ol li dl dd.thumbnail img{
	margin: 0;
	padding: 5px;
	background-color: #eeeeee;
}
#index ol li dl dd.date,
#index ol li dl dt.title,
#index ol li dl dd.subtitle,
#pastnews ol li dl dd.date,
#pastnews ol li dl dt.title,
#pastnews ol li dl dd.subtitle{
	margin-left: 105px;
	padding-right: 1em;
}

/* Highlights */
#article h4,
#news h4{
	clear: none;
	margin: 10px 0 0 0;
	padding: 10px 9px 10px 0;
	border: none;
}
#article .form{
	clear: both;
	padding-top: 20px;
}

#article .form .floatLeft{
	margin: 0 5px 0 0;
	width: 190px;
	display: inline;
	margin-bottom: 10px;
}
#article .form .floatRight{
	margin: 0;
	width: 190px;
	display: inline;
	margin-bottom: 10px;
}
#article .form p.left{
	font-size: 93%;
}
#article .form p.center{
	font-size: 93%;
}

/* News@KEK */
#newskek h4, #news h4{
	clear: none;
	margin: 10px 0 0 0;
	padding: 10px 9px 10px 0;
	border: none;
}
#newskek .form{
	clear: both;
	padding-top: 20px;
}

#newskek .form .floatLeft{
	margin: 0 5px 0 0;
	width: 190px;
	display: inline;
	margin-bottom: 10px;
}
#newskek .form .floatRight{
	margin: 0;
	width: 190px;
	display: inline;
	margin-bottom: 10px;
}
#newskek .form p.left{
	font-size: 93%;
}
#newskek .form p.center{
	font-size: 93%;
}
#newskek .form p.center img{ vertical-align: baseline;}
#newskek form p.center img{margin: 10px 0;}

/* 過去のnews/index.html */
#contents .newskek imgRight{
	padding:0 0 2px 0;
}
/* 過去のnewskek/index.html */
#contents table.newskek th{
	width:auto;
	padding:8px 5px;
	background-color:#EEEEEE;
	border:2px solid #fff;
}
#contents table.newskek td{
	width:170px;
	padding:5px 2px 2px 2px;
	vertical-align:top;
	text-align:left;
	line-height:120%;
	font-size:85%;
	border:2px solid #fff;
}
/* navigationSub */
#news #navigationSub ul,
#newskek #navigationSub ul,
#topics #navigationSub ul,
#press #navigationSub ul,
#highlights #navigationSub ul,
#article #navigationSub ul{
	padding:5px 0 0 0;
}
#news #navigationSub li,
#newskek #navigationSub li,
#topics #navigationSub li,
#press #navigationSub li,
#highlights #navigationSub li,
#article #navigationSub li{
	padding:0 0 5px 0;
}

#navigationSub .kakomi{
	border:1px solid #6C9BD2;
	margin: 1em 0;
	padding: 5px;
}
