﻿@charset "utf-8";


.stock_link{
	width:170px;
	height:33px;
	position:absolute;
	right:0;
	top:52px;
	display:grid;
	z-index:2;
}
.stock_link:hover{
	opacity:0.5;
	background-color:#f3f0f9;
}
.stock_bread{
	float:right !important;
	width:230px;
	height:50px;
}




/*-- default style clear ---------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;}
:focus {outline: 0;}
ins { text-decoration: none;}
del { text-decoration: line-through;}
table {
  border-collapse: collapse;
  border-spacing: 0;}
img{ vertical-align:top;}



/*-- body ---------------------*/

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.8;
	font-size:0.9em;
	background: none repeat scroll 0 0 #FFFFFF;
    color: #333333;
	text-align:center;}



/*-- clearfix ---------------------*/

.clearfix{zoom:1;}
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;}
* html .clearfix {height: 1%;}


#header,
#headerIn,
#globalMenu,
#breadcrumb,
#contents,
#footerIn,
#addressIn{zoom:1;}
#header:after,
#headerIn:after,
#globalMenu:after,
#breadcrumb:after,
#contents:after,
#footerIn:after,
#addressIn:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
   font-size:0;}
* html #header,
* html #headerIn,
* html #globalMenu,
* html #breadcrumb,
* html #contents,
* html #footerIn,
* html #addressIn{height: 1%;}

/*-- layout ---------------------*/

a{ color:#3a1e87;}
a:hover{color:#8569ce;}




/*-- wrapper ---------------------*/
#wrapper{
	padding-top:50px;}

/*-- header ---------------------*/


#header{
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
border-bottom:1px solid #eee;
	*left:0;}
#headerIn{
	background-color:#fff;
	position:relative;
	text-align:left;
	min-width:1170px;
	height:50px;
	margin:0 auto;}
#headerIn h1{
	position:absolute;
	left:0;}

#logoText01{
	color:#3b1e87;
	font-weight:bold;
	padding-top:15px;
	font-size:11px;}

#logoText02{
	font-size:11px;
	color:#666666;}

/*headerLink01*/
#headerLink01{
	position:absolute;
	right:0px;
	font-size:11px;
	letter-spacing: -.40em;}

#headerLink01 li{
	display:inline-block;
	letter-spacing: normal;}
#headerLink01 li a{
	display:table-cell;
	vertical-align:middle;
	height:50px;
	text-decoration:none;
	padding:0 20px 0 0px;
	color:#333;}
#headerLink01 li a span{
	border-left:1px solid #ddd;
	padding-left:20px;
	line-height:30px;
	display:block;}
#headerLink01 li a:hover{
	background-color:#4b3299;
	border-left:1px solid #4b3299;
	color:#fff;}
#headerLink01 li a:hover span{
	border:none;}


/*-- global ---------------------*/

#globalMenu{
	position:absolute;
	left:280px;
	margin:0 auto;
	font-size:11px;}

#globalMenu li{
	margin-right:25px;
	float:left;
	position:relative;}
#globalMenu li a{
	height:49px;
	display: table-cell;
	vertical-align:middle;
	padding:0px 0px 0px 0px;
	text-align:center;
	color:#333;
	text-decoration:none;
	border-bottom:1px solid #fff;}

#globalMenu li.blank01 a{
	background:url(../img/icon_blank02.png) no-repeat right center;
	padding-right:15px;}

#globalMenu li a:hover{
	color:#4b3299;
	border-bottom:1px solid #4b3299;}
#globalMenu li.active a{
	color:#4b3299;
	border-bottom:1px solid #4b3299;}
#globalMenu li ul.sub{
	width:180px;
	position:absolute; display:none;}
#globalMenu li ul.sub li{
	z-index:10000;
	font-size:12px;
	text-align:left;
	width:100%;
	border-bottom:1px solid #cbc1e3;}
#globalMenu li ul.sub li a{
	display:block;
	text-align:left;
	width:auto;
	height:auto;
	color:#fff;
	border-bottom:none;
	padding:6px 10px;
	background:rgba(59,30,135,0.7);
	background-color/*\**/: #7561ab\9;
	padding:8px 10px 8px 10px;}
#globalMenu li ul.sub li a:hover{
	border-bottom:none;
	background:rgba(59,30,135,1);
	background-color/*\**/: #3b1e87\9;}

#globalMenu li.active ul.sub li a{
	border-bottom:none;}


#globalMenu li ul.sub li ul.sub{
	position:absolute;
	left:181px;
	top:0;
	width:180px;
	display:none;}
#globalMenu li ul.sub li.arrow01 a{
	background-image:url(../img/icon_arrow02.png);
	background-position:165px center;
	background-repeat:no-repeat;}
#globalMenu li ul.sub li.arrow01 ul.sub li a{
	background-image:none;}



.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

/*-- breadcrumb ---------------------*/

#breadcrumbs{
	background-color:#f3f0f9;}

#breadcrumbs ul{
	text-align:left;
	height:40px;
	line-height:40px;
	margin:0px auto 0 auto;
	clear:both;
	padding-left:10px;
	font-size:80%;}
#breadcrumbs ul li{
	float:left;
	margin-right:10px;
	color:#3a1e87;}

#breadcrumbs ul li a{
	color:#3a1e87;
	text-decoration:none;}

#breadcrumbs ul li a:hover{
	color:#999;}

/*-- footer ---------------------*/

#footer{
	background-color:#3a1e87;
	padding:10px 0 30px;
	width:100%;
	text-align:center;}
#footerIn{
	text-align:left;
	width:1200px;
	padding-top:50px;
	margin:0 auto;}

#footerIn h2{
	margin-bottom:40px;}

#footerIn .title01{
	margin-bottom:10px;
	font-size:12px;
	color:#fff;}

#footerIn .box01,
#footerIn .box02,
#footerIn .box03,
#footerIn .box04{
	float:left;
	width:300px;}
#footerIn .box02,
#footerIn .box03,
#footerIn .box04{
	padding-top:32px;}


#footerIn .list01{
	margin-bottom:25px;
	font-size:12px;}
#footerIn .list01 li{
	margin-bottom:5px;}
#footerIn .list01 li.menu01{}
#footerIn .list01 li.menu02{
	padding-left:12px;}
#footerIn .list01 li.menu03{
	padding-left:24px;}
#footerIn .list01 li a{
	text-decoration:none;
	color:#aa99dc;}
#footerIn .list01 li a:hover{
	color:#fff;}

#footerIn .list01 li.blank01 a{
	padding-right:15px;
	background:url(../img/icon_blank04.png) right center no-repeat;}

#address{
	width:100%;}

#addressIn{
	width:1200px;
	margin:0 auto;
	padding:10px 0 15px;}

#copyright{
	font-size:11px;
	float:left;}

#footerList01{
	font-size:13px;
	float:right;}
#footerList01 li{
	float:right;
	margin-left:30px;}
#footerList01 li a{
	text-decoration:none;
	color:#333;}
#footerList01 li a:hover{
	color:#999;}

/*-- mainImage ---------------------*/

#mainImage{
	width:100%;
	min-width:1200px;
	position:relative;
	text-align:center;
	height:757px;
	background:url(../img/main_image_line_bg.png) bottom repeat-x;}

#mainImage .img01{
	width:100%;
	min-width:1200px;
	left:0px;
	position:absolute;}

#mainImageIn{
	position:relative;
	text-align:left;
	width:1500px;
	margin:0 auto;
	height:757px;
	background:url(../img/main_image_line.png) bottom no-repeat;}

#mainImage .img02{
	margin-left:-100px;
	position:absolute;}

/*irTopNewsArea*/
#irTopNewsArea{
	right:140px;
	width:400px;
	position:absolute;
	top:250px;}

/*irTopNews*/
#irTopNews{
	padding:20px 20px 20px 20px;
	margin-bottom:20px;
	background:rgba(255,255,255,0.8);
	background-color/*\**/: #eee\9;}

#irTopNews .title01{
	float:left;
	font-size:15px;
	color:#333;
	font-weight:bold;
	margin-right:20px;
	padding-right:20px;
	line-height:19px;
	padding-left:9px;
	padding-top:1px;
	border-left:4px solid #3b1e87;}

#irTopNews .box01{
	clear:both;
	height:260px;
	overflow-y:scroll;}

#irTopNews .irNewsList{
	padding-bottom:20px;
	font-size:90%;
	color:#333;}
#irTopNews .irNewsList dt{
	color:#aaa;}
#irTopNews .irNewsList dd{
	padding-bottom:10px;
	border-bottom:1px dotted #ddd;
	margin-bottom:10px;}

#irTopNews .irNewsList dd a{
	text-decoration:none;
	color:#333;}
#irTopNews .irNewsList dd a:hover{
	color:#999;}

#irTopNews .newsArchive{
	font-size:12px;
	margin-top:10px;
	text-align:center;}
#irTopNews .newsArchive .rss01{
	float:left;
	width:50%;
	background-color:#f6a422;}
#irTopNews .newsArchive .rss01 a{
	color:#fff;
	text-decoration:none;
	display:block;
	padding:1px 0px 0px;
	text-align:center;}
#irTopNews .newsArchive .back01{
	background-color:#eee;
	display:inline;
	float:right;
	width:50%;}
#irTopNews .newsArchive .back01 a{
	display:block;
	padding:1px 0px 0px;
	text-align:center;
	text-decoration:none;
	color:#333;}
#irTopNews .newsArchive .back01 a:hover{
	color:#bbb;}


/*-- TAB --*/

ul.tabs {
	margin-top:15px;
	list-style:none;
	width:100%;}
ul.tabs li:first-child {}
ul.tabs li {font-size:11px; float:left; text-align:center; line-height:1.3em; }
ul.tabs li.active { background-color:#fff; margin-bottom:-1px;}
ul.tabs li a {display:block; padding:7px 10px; color:#3b1e87; outline:none; text-decoration:none;}
ul.tabs li.active a {font-weight: bold; color:#3b1e87;}

div.tabContent {width:100%; clear:both; font-size:100%;}
div.tabContent .tabBox {padding:20px 20px 20px 20px; background-color:#fff;}
div.tabContent .tabBox:first-child{display:block;}


/*-- topContents ---------------------*/

#topContents{
	text-align:center;}

#mainLinkTitle{
	padding:50px 0 60px;}
#mainLinkTitle p{
	color:#3b1e87;
	font-weight:bold;
	font-size:90%;
	line-height:1.5;}
#mainLinkTitle h2{
	font-size:180%;}

/*mainLinkList*/
#mainLinkList{
	width:962px;
/*	width:1443px;*/
	margin:0 auto;
	padding-bottom:90px;
	border-bottom:1px solid #ddd;}

#mainLinkList .box01{
	margin-right:1px;
	width:480px;
	float:left;}
#mainLinkList .box01 a{
	display:block;
	text-decoration:none;
	color:#333;}

#mainLinkList .box01 a h3{
	margin-bottom:12px;
	font-size:120%;}
#mainLinkList .box01 a h3 span{
	padding-right:20px;
	background:url(../img/icon_down01.png) right 10px no-repeat;}
#mainLinkList .box01 a h3 span em{
	font-style:normal;
	color:#3b1e87;}
#mainLinkList .box01 a h4{
	margin-top:12px;
	font-size:110%;}
#mainLinkList .box01 a p{
	margin-top:15px;
	padding:0 50px;}


/*subLinkList*/
#subLinkList{
	padding-top:70px;
	padding-bottom:60px;
	width:1200px;
	margin:0 auto;}

#subLinkList .list01{
	margin-right:-25px;
	padding-right:-25px;}

#subLinkList .list01 li{
	float:left;
	width:25%;}

#subLinkList .list01 li a{
	text-align:left;
	margin-bottom:20px;
	border:5px solid #e2dfe9;
	background-color:#8569ce;
	color:#fff;
	text-decoration:none;
	padding:15px 20px 15px 20px;
	margin-right:25px;
	display:block;}
#subLinkList .list01 li a:hover{
	background-color:#3a1e87;}
#subLinkList .list01 li a span{
	background:url(../img/icon_arrow03.png) right center no-repeat;
	display:block;}

#subLinkList .list01 li.blank01 a span{
	background: url(../img/icon_blank01.png) right center no-repeat;}



/*-- PAGETOP --*/

.pageTop {
	margin-top:100px;}
.pageTop a{
text-decoration:none;
color:#fff;
background-color:#b8b3d3;
display:block;
padding:10px 10px;
text-align:center;
font-size:12px;}
.pageTop a:hover{background-color:#ccc;}

.pageTop a span{
	padding-right:20px;
	background:url(../img/icon_up01.png) right center no-repeat;}






