@charset "UTF-8";

/*
===========================================================================
| 			site common style
===========================================================================
*/

*{
	margin: 0;
	padding: 0;
}
html{

}

/* clearfix */
.clearfix:after {
 content:"."; 
 display:block; 
 height:0; 
 clear:both; 
 visibility:hidden;
}
.clearfix {
 display:inline-block;
}
/* hide mac ie \*/
* html .clearfix {
 height:1%;
}
.clearfix {
 display: block;
}
/* end */

body{
	font-size: 85%;
	color: #333333;
	line-height: 155%;
	font-family:/*'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',*/sans-serif;
	background-color: #efefef;
	background: #ffffff repeat-x;
	overflow: hidden;

}
body,html{
	height: 100%;
}


/*----------------------------------------------------------------------
/			image 
/----------------------------------------------------------------------*/
img{
	border:none;
}

img.icon{
	vertical-align: middle;
	margin:  0 4px;
}

/*----------------------------------------------------------------------
/			form 
/----------------------------------------------------------------------*/
input,select{
	vertical-align: middle;
	margin-right: 5px;
}
option{
	padding-right: 10px;
}
input.formButton{
	padding: 2px 20px;
}


/*----------------------------------------------------------------------
/			link 
/----------------------------------------------------------------------*/
a{

}
a:link{
	color: #501080;
	text-decoration: underline;
}
a:visited{
	/*color: #663366;*/
	color: #6699cc;
	text-decoration: underline;
}
a:hover{
	text-decoration: underline;
}

/*----------------------------------------------------------------------
/			paragraph 
/----------------------------------------------------------------------*/

span.titleLabel{
	position: absolute;
	top: -2000px;
	display: block;
}
h1{	
	font-size: 130%;
	line-height: 140%;
	font-weight: bold;
	padding: 0 0 8px;
	margin:0 0 15px 0;
}

h2{
	font-size: 120%;
	line-height: 160%;
	font-weight:bold;
	margin: 0 0 10px 0;
	padding: 0 0 2px 24px;
	color: #006699;
	background:url(/images/common/icon_ball.gif) no-repeat 0 50%;
}

h3{
	font-size: 110%;
	font-weight:bold;
	margin: 0px 0 2px 0;
	padding: 0 ;
	color: #cc0000;
}

h5{
	font-size: 110%;
	font-weight:bold;
	margin: 6px 0 10px 0;
	padding: 0 0 0 7px;
	color: #666666;
	border-left: 5px solid #666666;
}

h6{
	font-size: 110%;
	font-weight:bold;
	margin: 6px 0 10px 0;
	padding: 0 0 0 7px;
	color: #cc0000;
	border-left: 5px solid #cc0000;
}

hp{
	border-bottom: 2px solid #cc0000;
	font-size: 105%;
	font-weight:bold;
	margin: 0 0 10px 0;
	padding: 0 0 2px;
	color: #cc0000;
}

div.leftBlock h3{
	border: none;
}
h4{
	background-color: #dddddd;
	color: #333333;
	padding: 2px 10px;
	font-size: 100%;
	margin-bottom: 8px;
}

p{
	padding: 0;
	margin-bottom: 10px;
}

.caption{
	font-size: 85%;
}
p.caption{
	line-height: 120%;
}

strong{
	color :#cc0000;
	font-weight:bold;
	text-decoration: none;
	font-style: normal;
}
em{
	font-weight:bold;
	text-decoration: none;
	font-style: normal;
}
sup{
	font-size: 70%;
}
/*----------------------------------------------------------------------
/			table
/----------------------------------------------------------------------*/
table{
	line-height: 140%;
	font-size: 100%;
}
/*通常表組*/

caption{
	text-align :left;
	position: absolute;
	display: none;
}

tr.center td,
tr.center th{
	text-align:center;
}
td.center,th.center{
	text-align: center
}

th.right,
td.right{
	text-align: right;
}
th.middle,
td.middle{
	vertical-align: middle;
}
.nowrap{
	white-space: nowrap;
}
/*レイアウト*/
table.layout{
	border-collapse: collapse;
	line-height: 100%;
}
table.layout td,table.layout th{
	padding:0;
	vertical-align: top;
}
/* for form */
span.must{
	color :#cc0000;
	font-weight: bold;
	line-height: 130%;
	font-size: 90%;
}
th span.must{
	line-height: 130%;
}
td span.must{
	font-weight: normal;
	line-height: 130%;
}

caption{
	text-align :left;
	position: absolute;
	display: none;
}
/*----------------------------------------------------------------------
/			list
/----------------------------------------------------------------------*/
ol,ul{
	margin: 5px 0 5px 26px;
}
ol.important, ul.important{
	font-weight: bold;
}
ol li{
	margin: 0 0 3px 0;
}
ul li{
	margin: 0 0 3px 0;
}
li{

}
ul.link{
	list-style-type: none;
	margin: 0;
}
ul.katakana{
	list-style-type:katakana
}
ol.katakana{
	list-style-type:katakana
}
ul.link li{
	background: url(/nyusi/images/common/arrow.gif) no-repeat 0 5px;
	padding-left: 14px;
}
dl{
}
dt{
	font-weight: bold;
}
dd{
	margin-bottom: 15px;
}

/*----------------------------------------------------------------------
/			etc
/----------------------------------------------------------------------*/





@media print{
	body{
		background-color: #ffffff;
	}
	div.wrapper{
		background: none;
	}
	div#globalMenu{
		display: none;
	}
}