@charset "Shift_JIS";

/*======================================

	1-1.Yahoo UI Library Fonts CSS
	http://developer.yahoo.com/yui/fonts/
	*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.txt

	Font-size Adjustment
	
	77% = 10px	|	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

=======================================*/

/* /////////////////////////////////////////////////////////////////////////// BaseSet */

html{
	overflow-y: scroll;
	/*background:url(img/footer.jpg) no-repeat center bottom;*/
}

body{
	behavior:url(/common/css/style/csshover.htc);
	background:#FFF;
	color:#4d4d4d;
}

/*html,body{
	height: 100%;
}*/

* html body{
	width: expression(document.body.clientWidth < 962? "960px" : "auto");
}


/* ///////////////////////////////////////// anchor */

a{
	color:#4d4d4d;
	text-decoration:underline;
}

a:visited{
	color:#4d4d4d;
	text-decoration:underline;
}

a:hover{
	min-height: 1em; /* Mac Firefox */
	text-decoration:none;
}


/* ///////////////////////////////////////// fontsize */

p, li, dt, dd, th, td {
	font-size:93%;
}

/* マイテイキ用 start */

#myteiki td{
	font-size:100%;
}

/* マイテイキ用 end */


.text10 { font-size:77% !important; }
.text11 { font-size:85% !important; }
.text12 { font-size:93% !important; }
.text13 { font-size:100% !important; }
.text14 { font-size:108% !important; }
.text15 { font-size:116% !important; }
.text16 { font-size:123.1% !important; }
.text17 { font-size:131% !important; }
.text18 { font-size:138.5% !important; }
.text19 { font-size:146.5% !important; }
.text20 { font-size:153.9% !important; }
.text21 { font-size:161.6% !important; }
.text22 { font-size:167% !important; }
.text23 { font-size:174% !important; }
.text24 { font-size:182% !important; }
.text25 { font-size:189% !important; }
.text26 { font-size:197% !important; }

/* 値の継承 */

li .text10,
td .text10 { font-size:83.3% !important; }

li p{ font-size:100% !important; }

li ul li p,
li dl dd p{ font-size:107% !important; }

div#odekakeContents p,
div#odekakeContents li,
div#odekakeContents dt,
div#odekakeContents dd,
div#odekakeContents th,
div#odekakeContents td{
	line-height:1.67;
}

/* ///////////////////////////////////////// image */

img{
	vertical-align:bottom;
	line-height:1.0;
}

table th img,
table td img{
	vertical-align:middle;
}

img.middle{
	vertical-align:middle;
}


/* ///////////////////////////////////////// ClearFix */

.clear{
	clear:both;
}

/* modern browsers */

.clearfix:after,
.fBox:after,
div#header:after,
div#odekakeContents:after,
ul.stripeList li:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */

.clearfix,
.fBox,
div#header,
div#odekakeContents,
ul.stripeList li{
	display: inline-block;
}

/* legacy IE */

* html .clearfix,
* html .fBox,
* html div#header,
* html div#odekakeContents,
* html ul.stripeList li{
	height: 1%;
}

.clearfix,
.fBox,
div#header,
div#odekakeContents,
ul.stripeList li{
	display: block;
}


/* /////////////////////////////////////////////////////////////////////////// float style */

.fr{
	float:right;
}

.fl{
	float:left;
}

ul.fBox li{
	float:left;
	display:inline;
}

/* /////////////////////////////////////////////////////////////////////////// font style */

.importantRed,
ul.importantRed li{
	color:#b31a1a !important;
	background-color:auto;
}

.txtBold{
	font-weight:bold;
}

.txtNormal{
	font-weight:normal !important;
}

p.txtSmall,
dl.txtSmall dt,
dl.txtSmall dd,
span.txtSmall,
ul.txtSmall li,
ol.txtSmall li,
div.txtSmall p{
	font-size:85% !important;
}

ul.inner li{
	font-size:100% !important;
}


/* /////////////////////////////////////////////////////////////////////////// margin style */

.mt0{ margin-top:0 !important; }
.mt5{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt25{ margin-top:25px !important; }
.mt30{ margin-top:30px !important; }
.mt30{ margin-top:35px !important; }
.mt40{ margin-top:40px !important; }
.mt40{ margin-top:45px !important; }
.mt50{ margin-top:50px !important; }

.mb0{ margin-bottom:0 !important; }
.mb5{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }
.mb35{ margin-bottom:35px !important; }
.mb40{ margin-bottom:40px !important; }
.mb45{ margin-bottom:45px !important; }
.mb50{ margin-bottom:50px !important; }

.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }

.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }

/* /////////////////////////////////////////////////////////////////////////// label style */

input,
textarea,
label{
	vertical-align:middle;
}
input{
}
select{
	font-size:93%;
}

/*input.image{
	border:none;
	height:auto;
	padding:0;
	vertical-align:middle;
}
input.large,
textarea.large{
	width:400px;
}

	textarea.large{
		height:8em;
	}

input.middle,
textarea.middle{
	width:250px;
}*/

	   
/* /////////////////////////////////////////////////////////////////////////// position */

.alignRight{
	text-align:right !important;
}

.alignRightMr{
	text-align:right !important;
	margin-right:40px;
}

.alignCenter,
table.alignCenter th,
table.alignCenter td{
	text-align:center !important;
}

.alignLeft,
th.alignleft,
td.alignleft{
	text-align:left !important;
}

th.valignMiddle,
td.valignMiddle{
	vertical-align:middle !important;
}

/* /////////////////////////////////////////////////////////////////////////// 音声読み上げ */

.guidance,
.hidden{
	position: absolute;
	/*overflow: hidden;*/
	top: -9999px;
	left: 0;
	height:0;
}

caption.guidance{
	position: absolute;
	/*overflow: hidden;*/
	top: -9999px;
	left: 0;
	height:0;
}
* html caption.guidance{
	display:none;
}
*:first-child + html caption.guidance{
	display:none;
}
html>/**/body  caption.guidance{
	display:none;
}
div.noscript{
	width: 970px;
	margin:0 auto 10px;
	position:relative;
}

div.noscript p{
	/*padding:10px 0;*/
	position:absolute;
}

#blockskip {
/*  background-color: #999;*/
  font-size: 123.07692%;
  height: 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: -1px;
  width: 100%;
  z-index: 5;
}

#blockskip a {
/*  color: #999;*/
  overflow: hidden;
}

.show {
  background-color: #f2f3f5 !important;
  border-bottom: solid 1px #999 !important;
  color: #000;
  padding-top: 5px;
  padding-bottom: 5px;
}

.show a {
  background-color: #f2f3f5;
  color: #000 !important;
  font-size: 100% !important;
}


/* /////////////////////////////////////////////////////////////////////////// shiftContents */

/* for shiftContents */

div#shiftContents table {
	border-collapse:separate;
	border-spacing:1px;
}

div#shiftContents table td table td,
div#shiftContents table td p{
	font-size:100%;
}

div#shiftContents table td{
	vertical-align:top;
}

div#shiftContents table.resetTbl{
	border-collapse:collapse;
	border-collapse:inherit;
	border-spacing:0;
}

div#shiftContents table.lineTbl th,
div#shiftContents table.lineTbl td{
	padding:5px;
}

div#shiftContents table .top{
	vertical-align:top;
}

div#shiftContents table .middle{
	vertical-align:middle ;
}

div#shiftContents table .bottom{
	vertical-align:bottom;
}

