
@charset "utf-8";

/*  : universal reset
----------------------------------------------------------------------------------------*/
dmt	{}

*
	{
	margin			: 0;
	padding			: 0;
	}

body
	{
	color			: #444444;
	font-family		:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight		: normal;
	line-height		: 125%;
	font-size		: small;
	margin			: 0;
	padding			: 0 10px;
	}

ul
	{
	margin:0;
	padding:0;
	list-style:none;
	}

li
	{
	margin:0;
	padding:0;
	}

div
	{
	margin			: 0;
	padding			: 0;
	}

img
	{
	margin			: 0;
	padding			: 0;
	border			: 0px;
	}

table,td,th
	{
	border			: none;
	text-align		: left;
	vertical-align	: top;
	}

h1,h2,h3,h4,h5,h6
	{
	font-style		: normal;
	font-weight		: normal;
	font-size		: small;
	margin:0;
	padding:0;
	}

hr
	{
	display:none;
	}

input
	{
	margin:2px;
	font-family:'ＭＳ ゴシック',monospace;
	font-size:100%:
	letter-spacing	: -0.1em;
	}

textarea
	{
	margin:2px;
	font-family:'ＭＳ ゴシック',monospace;
	font-size:small;
	}

select
	{
	margin:2px;
	}

option
	{ 
    padding-right:8px; 
	}

label
	{
	cursor:hand;
	}

/*  : clearfix
----------------------------------------------------------------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*  : common setting
----------------------------------------------------------------------------------------*/
strong,em
	{
	font-style		: normal;
	font-weight		: bold;
	}

a:link, a:active, a:visited
	{
	color			: #2365b6;
	text-decoration	: underline;
	}

a:hover
	{
	color			: #12225a;
	text-decoration	: underline;
	}
	
.alignLeft
	{
	text-align:left;
	}

.alignCenter
	{
	text-align:center
	}

.alignRiht
	{
	text-align:right
	}

.verticalMiddle
	{
	vertical-align:middle
	}

/*  : font style
----------------------------------------------------------------------------------------*/
.sm
	{
	font-size		: 80%;
	line-height:130%;
	}

.med
	{
	font-size			: small;
	color:#222222;
	text-decoration:none;
	}

.la
	{
	font-size			: 140%;
	line-height		: 120%;
	}

.strg
	{
	font-weight		: bold;
	}

.redText
	{
	color:#cf121b;
	}

.blueText
	{
	color:#004da0;
	}

/* base layout
-----------------------------------*/
#Container
	{
	margin:0 auto 0 auto;
	width:755px;
	}

#innerLine
	{
	padding:20px 10px;
	}

/* head layout
-----------------------------------*/
#headerLine
	{
	background-image: url(../img/head_bg2.jpg) ;
	background-repeat:no-repeat;
	height:100px;
	}

#headerLine img
	{
	margin:20px 0;
	}

#globalnavibox
	{
	padding:0;
	margin:0;
	height:28px;
	}

ul#global-navi
	{
	font-size:90%;
	margin: 0;
	padding: 0;
	width:755px;
	height: 28px;
	background:#fff url(../img/head_bg.gif) no-repeat;
	}

ul#global-navi li
	{
	float:left;
	list-style-type:none;
	}

ul#global-navi li a
	{
	display: block;
	height: 28px;
	line-height: 28px; /* 高さ合わせをmiddleにするために入れる */
	color:#ffffff;
	text-align:center;
	text-decoration: none;
	}

	li#glist1 a
	{
	width: 190px;
	height: 28px;
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: 0 0;
	}

	li#glist1 a:hover
	{
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: 0 -29px;
	}

	li#glist1_active a
	{
	width: 190px;
	height: 28px;
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: 0 -29px;
	}

	li#glist2 a
	{
	width: 190px;
	height: 28px;
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: -190px 0;
	}

	li#glist2 a:hover
	{
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: -190px -29px;
	}

	li#glist2_active a
	{
	width: 190px;
	height: 28px;
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: -190px -29px;
	}

	li#glist3 a
	{
	width: 190px;
	height: 28px;
	letter-spacing	: -0.1em;
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: -380px 0;
	}

	li#glist3 a:hover
	{
	letter-spacing	: -0.1em;
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: -380px -29px;
	}

	li#glist3_active a
	{
	letter-spacing	: -0.1em;
	width: 190px;
	height: 28px;
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: -380px -29px;
	}

	li#glist4 a
	{
	width: 185px;
	height: 28px;
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: -570px 0;
	}

	li#glist4 a:hover
	{
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: -570px -29px;
	}

	li#glist4_active a
	{
	width: 185px;
	height: 28px;
	background:#fff url(../img/head_bg.gif) no-repeat;
	background-position: -570px -29px;
	}



/* toppage layout
-----------------------------------*/
#topImgLine
	{
	margin-bottom:10px;
	}

#topTextLine
	{
	padding:15px;
	}

#topLeft
	{
	float:left;
	font-size:90%;
	line-height:170%;
	width:520px;
	padding-right:5px;
	border-right:1px #cccccc solid;
	}
	
#topRight
	{
	float:left;
	font-size:90%;
	line-height:170%;
	width:180px;
	color:#424587;
	padding-left:12px;
	}

/* content layout
-----------------------------------*/
#titleLine
	{
	font-weight:bold;
	margin-bottom:20px;
	}

.tblColorLine td
	{
	border-collapse:collapse;
	border-left:1px #c6d2ec solid;
	}

.tblColorLineNone
	{
	border-left:none;
	}

.tblBottomColor
	{
	border-bottom:1px #c6d2ec solid;
	}

.priceList
	{
	margin-bottom:10px;
	}

.priceList th
	{
	color:#ffffff;
	background-color:#004591;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	line-height:120%;
	padding:3px 5px;
	}

.priceList td
	{
	text-align:center;
	vertical-align:middle;
	padding:1px 5px;
	}
	
.trColor
	{
	background-color:#d6dff1;
	}
	
.trColorY
	{
	background-color:#fffbda;
	}
	
.trColor1
	{
	background-color:#def1fb;
	}

.trColor2
	{
	background-color:#fffbda;
	}
	
.trColor3
	{
	background-color:#fdebd1;
	}
	
.trColor4
	{
	background-color:#c6d0ea;
	}

.rootOption.alignLeft
	{
	text-align:left
	}

#condition
	{
	border-bottom:1px #004591 solid;
	margin-bottom:8px;
	}

#conditionBottom
	{
	border-top:1px #999999 dotted;
	margin-top:10px;
	padding-top:10px;
	font-size:80%;
	line-height:140%;
	}

#linkOfficial
	{
	border-top:1px #999999 dotted;
	margin-top:10px;
	padding-top:10px;
	font-size:80%;
	line-height:140%;
	color:#393388;
	}

#linkOfficial a
	{
	background-image: url(../img/red_arrow.gif) ;
	background-repeat:no-repeat;
	padding:2px 0 0 15px;
	color:#393388;
	}

/* foot layout
-----------------------------------*/
#topFooter
	{
	border-top:1px #999999 dotted;
	margin-bottom:15px;
	padding-top:5px;
	font-size:80%;
	color:#2e33b0;
	text-align:right;
	}

#Footer
	{
	background-image: url(../img/footer_bg.gif) ;
	background-repeat:no-repeat;
	height:100px;
	}

#Footer address
	{
	font-style:normal;
	color:#8394a8;
	font-size:90%;;
	padding:15px;
	}

#copyright
	{
	padding-left:20px;
	margin:10px 0;
	}



/*  : 追加
----------------------------------------------------------------------------------------*/
h2
	{
	margin-bottom		:8px;
	}

h4
	{
	margin-top		:-10px;
	margin-bottom		:8px;
	}



/*----------------------
アオコーディオン式
----------------------*/
#accordion
	{
	margin			: 20px auto;
	/* border			: 1px solid #A9CCDE; */
	border-top		: none
	}

.accordion_box
	{
	color			: #666;
	font-weight		: normal;
	letter-spacing		: 1px;
	text-align		: left;
	}

.accordion_box dt
	{
	padding			: 6px 8px;
	background-color	: #004591;			/* 未選択カラー */
	background-image	: url(../img/arrow_down.gif);
	background-position	: right center;
	background-repeat	: no-repeat;
	color			: #fff;
	font-weight		: bold;
	cursor			: pointer;
	border-top		: 1px solid #FFF;
	}

.accordion_box dt:hover
	{
	background-color	: #456FBC;			/* hoverカラー */
	}

.accordion_box .open
	{
	background-color	: #304F86;			/* 選択時カラー */
	background-image	: url(../img/arrow_up.gif)
	}

.accordion_box dd
	{
	overflow		: hidden;
	background		: #fff;
	}

.accordion_box span
	{
	display			: block;
	border-top		: none;
	padding			: 10px 0px;
	}



.news_box
	{
	margin-top		: 0px;
	margin-bottom		: 20px;
	padding			: 13px 17px;
	border			: 2px solid #FBD600;
	height			: 1%;
	background-color	: #FFFFE8;
	font-size		: 100%;
	line-height		: 145%;
	}

.news_box p
	{
	margin-top		: 0px;
	}


img.topphotoleft
	{
	float			: left;
	margin-top		: 0px;
	margin-right		: 20px;
	margin-bottom		: 20px;
	}





