@charset "utf-8";
/* CSS Document */


h1{
	margin:0;
	padding:0;
}
.main h2{
	margin: 0 0 10px 0;
	padding:8px 0 8px 12px;
	font-size:medium;
	color: #00a8b5;
	border-top:solid 1px #e2e2e2;
	border-right:solid 1px #e2e2e2;
	border-bottom:solid 1px #e2e2e2;
	background: url(../common/h2_left.gif) 0 0 repeat-y;
}
.main h3{
	margin:15px 0;
	padding:5px 0;
	color:#000;
	line-height:1.5em;
	background:url(../common/h3_titles_bg.gif) bottom repeat-x;
}
.main h3{
	font-size:medium;
}
.main h4,
.main h5{
	font-size:small;
}
.main p.catch{
	font-size: large;
	line-height:1.5;
	font-weight:bold;
}
.main .floatL{
	margin-right:20px;
}
.main .photo .caption{
	font-size:x-small;
}
.main .orange{
	font-size:x-small;
	color:#f60;
}
.main .blue{
	padding-left:15px;
	background: url(../common/icon_arrow03pb.gif) 0 50% no-repeat;
}
.main .imgBlock {	
	margin:30px 0;
}
.main .list.square {
	list-style-type:square;
}
.main .underline {
	text-decoration:underline;
}
.profile .main h3#topic01 {
	margin-top:0 !important;
	padding-top:0 !important;
}
.profile .main #profileBlock .floatR{
	width:450px;
}
.profile .main #mapBlock .floatL {
	width:400px;
}
.profile .main dl {
	width:410px;
	margin-bottom:1em;
}
.profile .main dl dt{
	width:90px;
	float:left;
}
.profile .main dl dd{
	width:320px;
	float:left;
}
.profile .main dl dd p{
	margin:0;
	padding:0;
}
.profile .main dl dd p.indent{
	text-indent:1em;
}
.lists .main h3{
	margin-top:0;
	padding-top:0;
}
.lists .main p.right{
	margin:0;
	padding:0;
}
.lists .main em{
	font-style:normal;
	border-bottom:solid 1px #000;
}
.lists .main strong{
	font-style:italic;
}
.lists .main ol.list li{
	margin-bottom:1em;
	font-size:medium;
}
.kyoto .main h3,
.tokyo .main h3{
	margin-bottom:5px;
	padding-bottom:0;
	background:none;
	color:#606060;
	font-size:medium;
}
.research h2{
	margin-bottom:5px;
}
.research table.noBorderTable{	
	margin-bottom:30px;
}
.research table.noBorderTable caption{
	color:#00adcb;
	border-bottom:solid 1px #00adcb;
}
.research table.noBorderTable th{	
	width:12em;
	border-bottom:solid 1px #ccc;
}
.research table.noBorderTable td{	
	border-bottom:solid 1px #ccc;
}
.research .list.square {
	margin-left:16px;
}
.research dt{	
	font-weight:bold;
}
.research dt span{	
	color:#00adcb;
	padding-right:5px;
}
.research dd p.bottom1em{	
	margin-bottom:1em;
}
.report .main h4{
	margin:30px 0 0 0;
	padding:5px 0;
}
.report .main h4 span{	
	color:#00adcb;
	padding-right:5px;
}
.report .main h5{
	margin:15px 0 0 0;
	padding:5px 0;
	color:#00adcb;
}
.report .main p.catch{
	font-size: medium !important;
}
.report .main p.block{
	margin-left:2em;
}

.report .main .textamazon{
	font-family:HelveticaNeue, '平成角ゴシック' !important;
}
.report .main .imgBlock{
	width:585px;
	margin:0 0 1em 0;
}
.report .main .imgBlock .floatL{
	width:155px;
	margin-right:5px !important;
}

.activity .main h4{
	font-size:130%;	
}
.activity .main #innerTab{
	width:590px;
	background:url(../activity/images/activity_tabbg.gif) repeat-x;
}
.activity .main #innerTab ul li{
	width:145px;
	margin-left:3px;
	float:left;
}
.activity .main #innerTab ul li.first{
	margin-left:0 !important;
}
.activity .main .frame{
	background:url(../activity/images/frame_bg_top.gif) no-repeat;
	margin-top:30px;
	padding-top:5px;
}
.activity .main .frameInner{
	background:url(../activity/images/frame_bg.gif) bottom repeat-y;
	padding:15px 20px;
}
.activity .main .frameInner p{
	margin:0;
	padding:0;
}

.activity .main .frameInner .titleArea{
	margin-bottom:10px;
	padding:0 5px 5px;
	border-left:solid 5px #00adcb;
	border-bottom:solid 1px #cccccc;
}
.activity .main .frameInner .titleArea h4{
	width:475px;
	margin:0;
	padding:0;
	float:left;
}
.activity .main .frameInner .titleArea p.detail{
	margin:0;
	padding:0;
	float:right;
}
.activity .main .frameInner .floatL{
	width:420px;
}
.activity .main .frameInner .floatR{
	width:91px;
}
.activity .main .frameInner p.catch{
	margin:0 0 0.5em 0;
	padding:0;
	color:#11b2ce;
	font-size:medium;
}
.activity .main .profileArea{
	margin-top:30px;
	padding-top:10px;
	border-top:dotted 1px #d9d9d9;
}
.activity .main p span.squareblue{	
	color:#00adcb;
	padding-right:5px;
}
.activity .main .profileArea .imgBlock{	
	margin:0 0 1em 0;
	padding:0;
}
.activity .main .profileArea dl ul.list{	
	margin:0 0 0 1.5em;
}
.activity .main .profileArea dl{	
}
.activity .main .profileArea dt{
	color:#00adcb;
	font-weight:bold;
}
.activity .main .profileArea dd{	
	margin-bottom:1em;
}
.activity .main .profileArea dd dt{	
	width:5em;
	font-weight:normal;
	float:left;
	color:#000000;
}
.activity .main .profileArea dd dl{	
	padding-bottom:15px !important;
}
.activity .main .profileArea dd dl dt{	
	width:auto;
}
.activity .main .profileArea dd dl dd{	
	margin:0;
}
.activity.interview .main h3{	
	background:url(../activity/interview/images/interview_icon.gif) left bottom repeat-y;
	margin-top:30px;
	padding-left:12px;
	font-size:120%;
}
.activity.interview .main h4{	
	margin-top:15px;
	font-size:100%;
}
.activity.interview .main .imgBlock{	
	margin:0 0 1em 0;
	padding:0;
}
.activity.interview .main .photoArea .floatL{	
	width:455px;
}
.activity.interview .main .photoArea .floatR{	
	width:115px;
}
.activity .main .profileArea dd dl{	
	padding-bottom:15px !important;
}
.activity .main .profileArea dd dl dt{	
	width:5em;
	font-weight:normal;
	float:left;
	color:#000000;
}
.activity .main .profileArea dd dl dd{	
	margin:0;
	width:530px;
	float:left;
}
.activity .main h4.floatL {
	width:530px;
	margin:0;
	padding:0;
	font-size:small;
}
.activity .main .floatR {
	width:3.5em;
}
.activity .main .tableTitle{
	margin-top:30px;
	border-bottom:solid 1px #00adcb;
}
.activity .main .tableTitle .floatL{
	font-size:medium;
}
.activity .main table.noBorderTable th, 	
.activity .main table.noBorderTable td{	
	padding:6px;
	border-bottom:solid 1px #ccc;
}	
.activity .main table.noBorderTable th {
	width:7em;
	padding-left:2em;
}
.activity .main table.noBorderTable td {
}
.activity .main ul.lists {
	margin:0 0 15px 0;
}
.press .main{}
.press .main #p-link{
	text-align: right;
	font-size: x-small;
	clear: both;
	margin: 0px;
	padding: 0px;
}
.press .main #p-link ul{
	margin: 0px;
	padding:  0px;
	list-style-type: none;
}
.press .main #p-link li{
	margin: 0px;
	padding:  0px 0px 0px 15px;
	display: inline;
}
.press .main dl{
	margin:0 0 0 0;
}
.press .main dt{
	float:left;
	padding: 8px 0;
	display: inline;
}
.press .main dd{
	margin:0 0 0 0px;
	padding-left: 80px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	border-bottom-width: 1px;
}
.press .main .p-top a{
	font-weight: bold;
}
.pressPage .main dd{
	margin-bottom:1em;
}
.pressPage .main dd.inquiry{
	margin-left:1em;
}
.pressPage .main .day{
	font-size: x-small;
	margin: 0px 0px 10px;
	padding: 0px;
}
.pressPage .main h3{
	margin: 10px 0px 5px;
	padding:0 0 5px 0;
}
.pressPage .main h4{
	margin: 10px 0px 15px;
	padding: 0px;
	background:none;
	font-weight:normal;
}
.pressPage .main h5{
	font-size: small;
	margin: 20px 0px 3px;
	padding: 0px;
}
.pressPage .main p{
	font-size: small;
	margin: 0px 0px 1em;
	padding: 0px;
}
.pressPage .main ul{
	font-size: small;
	margin-top: 0px;
	padding-top: 0px;
}
.pressPage .main li{
	font-size: small;
	margin: 0px;
	padding: 0px;
	list-style-type: square;
}
.pressPage .main th{
	background:#a2e1eb;
}
.pressPage .main .pr-f{
	border: 1px solid #CCCCCC;
	padding: 10px;
}
.pressPage .main .pr-f h4,
.pressPage .main .pr-f h5,
.pressPage .main .pr-f h6{
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-size: small;
	background:none;
}
.pressPage .main #dl060622-01 dd{
	margin-left:2em;
}
.pressPage .main #dl060303-01 dt{
	float: left;
}
.pressPage .main #dl060303-01 dd{
	margin: 0px 0px 0px 80px;
	padding: 0px;
}
.pressPage .main .style1 {
	color: #00CCCC;
}

.regist .main .frame{
	margin-top:30px;
	padding:10px 15px;
	background:#e1f5f5;
}
.regist .main .titleArea{
	width:592px;
	margin:15px 0;
	padding:5px 0;
	background:url(../common/h3_titles_bg.gif) bottom repeat-x;
}
.regist .main h3{
	width:342px;
	margin:0;
	padding:0;
	color:#000;
	line-height:1.5em;
	background:none;
	float:left;
}
.regist .main .titleArea .floatR{
	width:218px;
	padding:5px 0;
}
.regist .main h4{
	margin-bottom:15px;
	background:none;
	border-bottom:solid 4px #00accc;
}
.regist .main .blueFont{
	color:#00accc;
	font-weight:bold;
	background:none;
}
.regist .main ul.list{
	margin:0 0 1em 20px;
	padding:0;
}
.regist .main p.noEnter{
	margin:0;
	padding:0;
}
.regist .main .large{
	font-size:150%;
}
.regist .main .floatL{
	width:420px;
}
.regist .main .floatR{
	padding:0 10px;
}
.regist .main ol.list{
	margin:0 0 1em 0;
	padding:0;
}
.regist .main ol.list li{
	margin-bottom:1em;
	padding:0;
}
.regist .main ol.list li dl dt{
	width:1em;
	float:left;
}
.regist .main ol.list li dl dd{
	width:350px;
	margin-left:1em;
}
.regist .main span.caution{
	color:#00accc;
}
.regist .main div.center{
	margin:0;
	padding:5px;
}
.member .main div#topic01,
.member .main div#topic02{
	margin:15px 0 30px 0;
}
.member .main h2{
	margin:15px 0;
}
.member .main h3{
	margin:30px 0 0 0;
	padding-bottom:0.5em;
	border-bottom:dotted 1px #606060;
	background:none;
	color:#606060;
	font-size:medium;
}
.member .main h4{
	margin:15px 0 0 0;
	font-size:small;
}
.member .main h5{
	margin:30px 0 0 0;
	padding:0;
	font-size:small;
}
.member .main dd ul.list {
	list-style-type:disc;
}
.member .main dd ul.list li{
	margin-bottom:0;
}
.member .main dd ol.list li{
	margin-bottom:0;
}
.member .main dl {
	margin:0 0 1em 0;
}
.member .main dl dt{
	margin-bottom:0.5em;
	padding-bottom:0.3em;
	border-bottom:dotted 1px #606060;
	font-weight: bold;
}
.member .main dl dd{
	margin:0 0 1em 0;
}
.member .main dl dl dt{
	margin:0;
	padding:0;
	border-bottom:none;
	font-weight: normal;
}
.member .main dl dl{
	margin:0 0 1em 1em;
}
.member .main dl.list {
	width:545px;
	margin:1em 0 1em 1em;
	padding:0;
}
.member .main dl.list dt{
	width:20px;
	margin:0;
	padding:0;
	font-weight: normal;
	border-bottom:none;
	float:left;
}
.member .main dl.list dd{
	width:525px;
	margin:0;
	padding:0;
	float:left;
}
.member .main .pmark p{
	padding-top:15px;
}

.monitor .main .borderTable{
	width:100%;
}
.monitor .main th{
	background:#e1f5f5;
	text-align:left;
	font-weight:bold !important;
}
.monitor .main th.th2{
	background:#ffffff;
	text-align:left;
}
.monitor .main .borderTable th.width1{
	width:66%;
}
.monitor .main .borderTable th.width2{
	width:17%;
}
.monitor .main .borderTable th.width3{
	width:17%;
}
.monitor .main td{
	text-align:right;
}
.monitor .main td.td2{
	text-align:left;
}
#.regist .main,
.recruit .main,
.inquiry .main {
	padding-bottom:300px;
}

.mobile h3 {
	font-size: small;
	color: blue;
}
.mobile ol.list {
	margin-bottom:1em;
}
.mobile div.gaiyou {
	margin-bottom:30px;
	font-size: small;
	line-height: 1.5;
}
.mobile div.gaiyou span {
	font-weight: bold;
}
.mobile div.kiyaku {
	font-size: small;
	line-height: 1.5;
}
.mobile div.kiyaku dt {
	color: blue;
}
.mobile div.kiyaku dd {
	margin-bottom: 1em;
}

.sitemap .main h3{
	margin:15px 0 10px 0;
	padding:0;
	line-height:normal;
}
.sitemap .main h3 a{
	width:276px;
	height:22px;
	display:block;
	text-indent:-9999px;
}
.sitemap .main h3#profile{
	background:url(../sitemap/images/sitemap_pic01.gif) no-repeat;
}
.sitemap .main h3#research{
	background:url(../sitemap/images/sitemap_pic02.gif) no-repeat;
}
.sitemap .main h3#report{
	background:url(../sitemap/images/sitemap_pic03.gif) no-repeat;
}
.sitemap .main h3#activity{
	background:url(../sitemap/images/sitemap_pic04.gif) no-repeat;
}
.sitemap .main h3#press{
	background:url(../sitemap/images/sitemap_pic05.gif) no-repeat;
}
.sitemap .main h3#regist{
	background:url(../sitemap/images/sitemap_pic06.gif) no-repeat;
}
.sitemap .main h3#recruit{
	background:url(../sitemap/images/sitemap_pic07.gif) no-repeat;
}
.sitemap .main h3#member01{
	background:url(../sitemap/images/sitemap_pic08.gif) no-repeat;
}
.sitemap .main h3#member02{
	background:url(../sitemap/images/sitemap_pic09.gif) no-repeat;
}
.sitemap .main h3#monitor{
	background:url(../sitemap/images/sitemap_pic10.gif) no-repeat;
}
.sitemap .main h3#inquiry{
	background:url(../sitemap/images/sitemap_pic11.gif) no-repeat;
}
.sitemap .main h4{
	margin-top:2em;
	padding-top:0.5em;
	border-top:dashed 1px #cccccc;
}
.sitemap .main .floatL,
.sitemap .main .floatR{
	width:276px;
}
.sitemap .main .link{
	margin-left:10px;
}
.sitemap .main .floatL .link li{
	float:left;
}
.sitemap .main .floatL .link li.L{
	width:145px;
}
.sitemap .main .floatL .link li.R{
	width:110px;
	margin-left:10px;
}
.sitemap .main .link a{
	color:#000;
	padding-left:14px;
	background: url(../common/icon_arrow02pb.gif) 0 2px no-repeat;
}
.sitemap .main .link a:visited{
	color:#000;
}

