﻿@charset "UTF-8";

/*初期化----------------------------------------------*/

*{
    margin: 0px;
    padding: 0px;
    font-family:"Frtiger", "Meiryo", "メイリオ", "Arial",sans-serif;
    color: #000000;
    text-decoration: none;
    font-size: 12px;
}

body,form,fildset,h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,a {
	margin: 0;
	padding: 0;
}

body {
    background-color: #ffffff;
    text-align: center;
}

fieldset {
	border: none;
}

blockquote,li,dt,dd {
	margin-left: 0px;
}

li {
    list-style-type: none;
}

input,textarea {
	font-size: 12px;
}

table {
    border-width: 0px 0px 0px 0px;
    border: 0px;
    margin: 0px;
    padding: 0px;
}

td,th{
    border-style: none;
    font-weight: normal;
    border-width: 0px 0px 0px 0px;
    border: 0px;
    margin: 0px;
    padding: 0px;
}
img{
    border-style: none;
    border-width: 0px 0px 0px 0px;
    margin: 0px;
    padding: 0px;
}

a:hover {
    text-decoration: underline;
}

h1,h2,h3,h4,h5,h6 {
    margin: 0px;
    padding: 0px;
}

h1{

}

h2{

}

h3{

}

h4{

}

h5{

}

h6{

}

h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {
	display: none;
}

/*End初期化-------------------------------------------*/




/*ベースレイアウトモジュール-----------------------------------*/

/*body*/
/*活き*/
#containerA {
	position: relative;
    margin: 0px auto;
	padding: 0px;
    text-align: left;
    width: 928px;
}

/*end Body*/

/*header*/
/*活き*/
#containerA #header {
	height: 114px;
	width: 928px;
	margin: 0px 0px 0px 0px;
	padding: 24px 0px 0px 0px;
	border-style: solid;
	border-width: 0px 0px 8px 0px;
	border-color: #002255;
	vertical-align: bottom;
}

/*end Header*/

/*leftContents*/
/*活き*/
#leftContents {

}

* html #leftContents {

}

#containerA #leftContents {
	float: left;
	width: 240px;
	margin-top: 24px;
	padding: 0px;
}

/*IE7*/
*:first-child + html #containerA #leftContents {
	width: 208px;
	margin-right: 0px;
}

/*end leftContents*/

/*rightContents*/

#rightContents {
	float: right;
	width: 640px;
	margin-top: 24px;
	margin-left: 48px;
	padding: 0px;
}



* html #rightContents {
	padding-left: 0px;
	width: 572px;
}

/*end rightContents*/

/*コンプライアンスメニュー*/

#footer {
	clear: both;
}

/*Endコンプライアンスメニュー*/

/*Endベースレイアウトモジュール--------------------------------*/



/*レイアウトモジュール-----------------------------------*/

.float_left {
	float: left;
}
.float_right {
	float: right;
}
.text-align_right {
	text-align: right;
}

.float_clear {
	clear: both;
}

/*ヘッダーエリアモジュール*/
/*活き*/
#header .float_left{
	padding-top: 12px;
}

.float_right div {
	text-align: right;
}

.float_right div ul li {
	margin-left: 0px;
}

/*メニュー*/
/*活き*/
#containerA .float_right #menu {
	padding: 0px;
	margin-bottom: 20px;
}
/*IE7*/
*:first-child + html #containerA .float_right #menu {
	margin-bottom: 15px;
}
/*IE8*/
html>/**/body .float_right #menu {  
    margin-top /*\**/: -19px\9;   
}


#containerA #menu li {
    display: inline;
    margin-left: 4px;
}
/*Endメニュー*/


/*Endヘッダーエリアモジュール*/

/*leftContents*/
/*活き*/

#containerA #leftContents .subMenu0{
	width: 240px;
	height: 16px;
}

#containerA #leftContents .subMenu1,#containerA #leftContents .subMenu2 {
	width: 240px;
	margin-top: 12px;
}

#containerA #leftContents .subMenu1 li,#containerA #leftContents .subMenu2 li {
	height: 44px;
}

#containerA #leftContents .subMenu1 .listTitle,#containerA #leftContents .subMenu2 .listTitle{
	height: 40px;
}
#containerA #leftContents .subMenu2 .listTitle{
	height: 36px;
}
/*IE7*/
*:first-child + html #containerA #leftContents .subMenu1 li {
  margin-top: 0px;
  margin-bottom: -5px;
}
*:first-child + html #containerA #leftContents .subMenu2 li {
  margin-top: 0px;
  margin-bottom: -5px;
}

#containerA #leftContents .subMenu3{
	width: 240px;
	height: 32px;
	margin-top: 48px;
}

#leftContents div {
	margin: 24px 0px 0px 0px;
	color: #666666;
}





#leftContents p {
	margin: 0px 0px 12px 0px;
}



/*home*/

.box {
    width: 312px;
}

.boxL {
    height: 331px;
    border-style: solid;
	border-width: 0px 3px 0px 3px;
	border-color: #0088cc;
}
/*IE7*/
*:first-child + html .boxL {
  margin-top: -5px;
}

.boxLTitle {
	margin: 0px 14px 12px 14px;
	padding-top: 3px;
    width: 280px;
    height: 32px;
    vertical-align: middle;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
	background-image: url("../images/boxLTitle.gif");
	background-repeat: no-repeat;
}

.boxR {
    height: 331px;
    border-style: solid;
	border-width: 0px 3px 0px 3px;
	border-color: #0099aa;
}
/*IE7*/
*:first-child + html .boxR {
  margin-top: -5px;
}

.boxRTitle {
	margin: 0px 14px 12px 14px;
	padding-top: 3px;
    width: 280px;
    height: 32px;
    vertical-align: middle;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
	background-image: url("../images/boxRTitle.gif");
	background-repeat: no-repeat;
}

.boxText{
	font-size: 13px;
	font-weight: bold;
	padding: 0px 12px 0px 12px;
    color: #444444;
}

.boxTextL{
	padding-top: 44px;
}

.boxTextR{
	padding-top: 24px;
}

.boxTextL li{
	font-size: 13px;
    font-weight: bold;
	padding: 0px 12px 0px 12px;
	color: #0088cc;
}

.boxTextR li{
	font-size: 13px;
    font-weight: bold;
	padding: 0px 12px 0px 12px;
	text-align: left;
	color: #0099aa;
}

.boxText li{
	font-size: 13px;
    font-weight: bold;
    text-align: left;
    color: #444444;
}

.topText {
    padding-top: 32px;
    font-size: 14px;
    font-weight: bold;
    color: #002255;
}
/*IE7*/
*:first-child + html .topText {
  margin-top: -32px;
  padding-top: 16px;
}

/*End home*/

/*End leftContents*/

/*rightContents*/

/*製品案内タイトル*/


/*会社案内タイトル*/
/*活き*/
#rightContents div h4 {
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: #002255;
	vertical-align: bottom;
    font-size: 18px;
    color: #002255;
}

* html #rightContents h4 {
	font-weight: bold;
}

#rightContents .index {
	margin-top: 0px;
	margin-bottom: 24px;
    font-size: 22px;
    line-height: 28px;
    color: #002255;
}

#rightContents .index2 {
	margin-top: 32px;
	margin-bottom: 24px;
    font-size: 22px;
    color: #002255;
}

* html #rightContents h4 {
	font-weight: bold;
}


#rightContents .indexSig {
	margin-top: 24px;
	text-align: right;
}

#rightContents .mapTop{
	margin: 32px 0px 24px 0px;
}

#rightContents div table{
	margin: 12px 0px 0px 0px;
	width: 100%;
}

#rightContents div table th {
	padding: 4px 0px 0px 8px;
	border-style: solid;
	border-width: 0px 0px 1px 4px;
	border-color: #ffffff #002255 #002255 #002255;
}

.iCompany td {
	padding: 4px 0px 0px 8px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #ffffff #002255 #002255 #002255;
    font-size: 16px;
}

#rightContents div .index2 {
	margin: 24px 0px 0px 0px;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: #ffffff #002255 #002255 #002255;
    font-size: 16px;
}


/*companyで使用*/
#rightContents div .float_left p {
	width: 212px;
	margin: 0px 0px 24px 0px;
	padding: 0px 0px 0px 4px;
	background-color: #002255;
    font-size: 16px;
    color: #ffffff;
}

.moyori {
    font-size: 14px;
}
/*End companyで使用*/

/*schoolchildで使用*/

.scbox,.scboxGr,.scboxDb {
	border-style: solid;
	border-width: 8px 0px 0px 0px;
	border-color: #0088cc;
}

.scboxGr {
	border-color: #0099aa;
}

.scboxDb {
	border-color: #002255;
}

.textL,.textLGr {
	padding: 12px 0px 12px 12px;
	width: 84px;
	vertical-align: top;
	font-size: 24px;
	font-weight: bold;
	line-height: 110%;
	background-color: #0088cc;
	color: #ffffff;
}

.textLGr {
	background-color: #0099aa;
}

.textS {
	padding-top: 8px;
	font-size: 18px;
	color: #ffffff;
}

.textSG {
	padding: 8px 0px 8px 12px;
	border-style: solid;
	border-width: 8px 0px 0px 0px;
	border-color: #ffffff;
	vertical-align: top;
	font-size: 18px;
	font-weight: bold;
	background-color: #aaaaaa;
	color: #ffffff;
}

.iTextL,.iTextLGr {
	padding: 12px 0px 12px 16px;
	vertical-align: top;
	font-size: 18px;
	font-weight: bold;
	color: #0088cc;
}

.iTextLGr {
	color: #0099aa;
}

.iTextM {
	padding: 12px 0px 0px 0px;
	vertical-align: top;
	font-size: 18px;
	font-weight: bold;
	color: #aaaaaa;
}

.iTextL div,.iTextLGr div {
	padding: 12px 0px 0px 0px;
	vertical-align: top;
	font-size: 16px;
	font-weight: bold;
	color: #0088cc;
}

.iTextLGr div {
	color: #0099aa;
}


.iTextL p,.iTextLGr p {
	padding: 0px 0px 0px 16px;
	font-size: 14px;
	font-weight: normal;
	color: #002255;
}

.iTextSG {
	padding: 8px 0px 0px 16px;
	font-size: 16px;
	font-weight: bold;
	color: #002255;
}

.iTextSGtp {
	padding: 20px 0px 0px 16px;
	font-size: 16px;
	font-weight: bold;
	color: #002255;
}

.iTextSGtp span {
	font-size: 16px;
	font-weight: bold;
	color: #444444;
}

.iTextSGm {
	padding: 8px 0px 0px 16px;
	font-size: 16px;
	font-weight: bold;
	color: #002255;
}

.iTextSGm span {
	font-size: 16px;
	font-weight: bold;
	color: #444444;
}

.iTextSGb {
	padding: 24px 0px 0px 16px;
	font-size: 16px;
	font-weight: bold;
	color: #002255;
}

.iTextSG span,.iTextSGb span {
	font-size: 12px;
	font-weight: bold;
	color: #002255;
}

.iTextSGtr {
	height: 4px;
}

.iTextSSG {
	padding: 0px 0px 0px 16px;
	font-size: 12px;
	font-weight: normal;
	color: #002255;
}

.kakaku {
	width: 100%;
	margin: 8px 0px 0px 0px;
}

.kakakuMg {
	width: 16px;
}

.kakaku th {
	padding: 2px 4px 2px 12px;
	background-color: #aaaaaa;
}

.kakakuTitleL {
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
}

.kakakuTitleR {
	padding-top: 8px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}

.kakaku td,.kakakuText th,.kakakuTextbo th {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.kakakuTextA,.kakakuTextB,.kakakuTextC,.kakakuTextD,.kakakuTextE,.kakakuTextAA,.kakakuTextBB,.kakakuTextCC,.kakakuTextAAA,.kakakuTextBBB,.kakakuTextCCC,.kakakuTextDDD {
	color: #ffffff;
}


.kakakuTextA {
	background-color: #ccdd00;
}

.kakakuTextB {
	background-color: #aacc11;
}

.kakakuTextC {
	background-color: #77bb22;
}

.kakakuTextCb,.kakakuTextCt,.kakakuTextCt span,.kakakuTextCCt,.kakakuTextCCCt {
	padding: 12px 0px 8px 0px;
	font-size: 16px;
	font-weight: bold;
}

.kakakuTextCb {
	padding-left: 12px;
	color: #002255;
}

.kakakuTextCt {
	padding: 12px 8px 8px 0px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	background-color: #77bb22;
}

.kakakuTextCt span {
	padding: 12px 8px 8px 8px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	background-color: #77bb22;
}

.kakakuTextD {
	background-color: #00aa33;
}

.kakakuTextE {
	background-color: #008844;
}

.kakakuTextAA {
	background-color: #ffcc00;
}

.kakakuTextBB {
	background-color: #ffaa00;
}

.kakakuTextCC {
	background-color: #ee7700;
}

.kakakuTextCCt span {
	padding: 12px 8px 8px 8px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	background-color: #ee7700;
}

.kakakuTextAAA {
	background-color: #ff9977;
}

.kakakuTextBBB {
	background-color: #ff7755;
}

.kakakuTextCCC {
	background-color: #ee5533;
}

.kakakuTextCCCt span {
	padding: 12px 8px 8px 8px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	background-color: #ee5533;
}

.kakakuTextDDD {
	background-color: #ee0011;
}

.kakakuText td,.kakakuTextbo td,.kakakuTextAbo,.kakakuTextBbo,.kakakuTextCbo,.kakakuTextAAbo,.kakakuTextBBbo,.kakakuTextCCbo,.kakakuTextAAAbo,.kakakuTextBBBbo,.kakakuTextCCCbo {
	color: #444444;
}

.kakakuText th {
	border-style: solid;
	border-width: 0px 0px 4px 0px;
	border-color: #aaaaaa;
	color: #888888;
	background-color: #ffffff;
}

.kakakuTextbo th {
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: #aaaaaa;
	color: #888888;
	background-color: #ffffff;
}

.kakakuTextAbo {
	border-style: solid;
	border-width: 0px 0px 4px 0px;
	border-color: #ccdd00;
}

.kakakuTextBbo {
	border-style: solid;
	border-width: 0px 0px 4px 0px;
	border-color: #aacc11;
}

.kakakuTextCbo {
	border-style: solid;
	border-width: 0px 0px 4px 0px;
	border-color: #77bb22;
}

.kakakuTextAAbo {
	border-style: solid;
	border-width: 0px 0px 4px 0px;
	border-color: #ffcc00;
}

.kakakuTextBBbo {
	border-style: solid;
	border-width: 0px 0px 4px 0px;
	border-color: #ffaa00;
}

.kakakuTextCCbo {
	border-style: solid;
	border-width: 0px 0px 4px 0px;
	border-color: #ee7700;
}

.kakakuTextAAAbo {
	border-style: solid;
	border-width: 0px 0px 4px 0px;
	border-color: #ff9977;
}

.kakakuTextBBBbo {
	border-style: solid;
	border-width: 0px 0px 4px 0px;
	border-color: #ff7755;
}

.kakakuTextCCCbo {
	border-style: solid;
	border-width: 0px 0px 4px 0px;
	border-color: #ee5533;
}

.kakakuText td {
	padding-top: 8px;
}

.iKakaku {
	width: 100%;
	margin-top: 24px;
	padding: 8px 0px 8px 12px;
	border-style: solid;
	border-width: 2px;
	border-color: #002255;
}

.iKakaku td {
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
	color: #002255;
}

.iKakakuUd {
	width: 100%;
	text-align: right;
	color: #002255;
}

.iJuniorHS td {
	text-align: left;
	vertical-align: top;
	padding: 0px 0px 16px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #002255;
}

.flowTextS {
	padding: 12px 0px 12px 12px;
	width: 84px;
	vertical-align: top;
	font-size: 18px;
	font-weight: bold;
	line-height: 110%;
	background-color: #0088cc;
	color: #ffffff;
}

.flowTextSp {
	padding: 12px 0px 12px 12px;
	width: 84px;
	vertical-align: top;
	font-size: 18px;
	font-weight: bold;
	line-height: 110%;
	background-color: #002255;
	color: #ffffff;
}

.iFlowTextLp div {
	padding: 12px 0px 0px 16px;
	vertical-align: top;
	font-size: 18px;
	font-weight: bold;
	color: #002255;
}

.iFlowTextL div {
	padding: 12px 0px 0px 16px;
	vertical-align: top;
	font-size: 18px;
	font-weight: bold;
	color: #0088cc;
}

.iFlowTextLLy {
	padding: 0px 0px 24px 0px;
}

.iFlowTextM div {
	padding: 0px 8px 0px 8px;
	font-size: 16px;
	font-weight: bold;
	color: #002255;
	background-color: #d9e5ee;
}
/*IE7*/
*:first-child + html .iFlowTextM div {
	margin-top: -8px;
	margin-bottom: -11px;
}

.iFlowTextMp {
	margin-bottom: 16px;
}

.iFlowTextMp div {
	padding: 0px 0px 0px 8px;
	font-size: 16px;
	font-weight: bold;
	color: #002255;
	background-color: #d9e5ee;
}
/*IE7*/
*:first-child + html .iFlowTextMp div {
	margin-top: -8px;
	margin-bottom: -11px;
}

.iFlowTextMp div p {
	line-height: 150%;
	padding-left: 16px;
}

.iFlowTextL p {
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: normal;
	line-height: 120%;
	color: #002255;
}

.iFlowTextLp p {
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: normal;
	line-height: 120%;
	color: #002255;
}

.flowArrow {
	margin-left: 240px;
}

.iFlowTextC {
	margin-left: 24px;
}

.iFlowTextD {
	margin-left: 24px;
}

.iFlowTextS {
	margin: 8px 0px 8px 24px;
}

.scheduleTitleA {
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: #002255;
	color: #002255;
}

.scheduleTitleB {
	padding: 8px 8px 8px 0px;
	color: #444444;
	font-weight: bold;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #aaaaaa;
}

.schedule_float_right {
	float: right;
	color: #888888;
}

.scheduleTitleC {
	padding: 4px 8px 4px 0px;
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #aaaaaa;
}

.scheduleA {
	padding: 0px 0px 0px 0px;
	text-align: center;
	color: #444444;
	font-size: 16px;
	font-weight: bold;
	border-style: solid;
	border-width: 0px 0px 1px 1px;
	border-color: #aaaaaa;
}

.schedulefooter {
	padding: 4px 0px 0px 0px;
	font-size: 10px;
}

.scheduleTitle2 {
	padding: 0px 0px 8px 0px;
	color: #888888;
}


.scheduleMst {
	z-index: 0;
	height: 16px;
}

.schedule01 {
	z-index: 1;
	position: relative;
	top: -8px;
	left: -48px;
}

.schedule02 {
	z-index: 2;
	position: relative;
	top: -8px;
	left: 4px;
}

.schedule03 {
	z-index: 3;
	position: relative;
	top: -184px;
	left: 56px;
}

/*IE7*/
*:first-child + html .schedule01 {
	z-index: 1;
	position: relative;
	top: -10px;
}

*:first-child + html .schedule02 {
	z-index: 2;
	position: relative;
	top: -10px;
}

*:first-child + html .schedule03 {
	top: -186px;
}


/*End schoolchildで使用*/



/*End rightContents*/



/*Endレイアウトモジュール--------------------------------*/



/*フッターエリアモジュールセット*/



/*コピーライト*/
#footer p a span {
    font-size: 10px;
	text-align: right;
	margin-left: 16px;
	padding: 0px 0px 0px 16px;
	border-style: solid;
	border-width: 0px 0px 0px 1px;
	border-color: #002255;
	color: #002255;
}

#footer p {
    font-size: 10px;
	text-align: right;
	margin-top: 32px;
	padding: 32px 0px 4px 0px;
	color: #888888;
}

/*Endフッターエリアモジュールセット*/





#pan{
	font-size:12px;
	clear:both;
	margin:0px;
	padding:5px 0px 0px 0px;
}
#pan ul{
	list-style-type:none;
	text-align:right;
	margin:0px;
	padding:0px;
}
#pan li{
	background:none;
	display:inline;
	margin:0px;
	padding:0px;
}
#pan a{
	background:url("../images/pan-bg.gif") right center no-repeat;
	padding:0px 15px 0px 0px;
}
