@charset "utf-8";



/*---------------------------------------------

 reset

---------------------------------------------*/

* {

	margin: 0;

	padding: 0;

}

html {



}

body {

	font-family: 'メイリオ ', 'Meiryo, Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;

	text-align: center;



	color: #555555;

line-height:1.5;



	font-size: 11px;

}

* html body {

	overflow: hidden;

	padding-bottom: 0px;

}

@media print {

	body { padding-bottom: 0px !important; }

}

#wrap,

.wrap {

	background: #ffffff;

}

* html #wrap {

	height: 100%;

	overflow: auto;

}

li { list-style: none; }

img {

	border: none;

	background: transparent;

	vertical-align: bottom;

}

a {

	color: #0094be;

}

a:hover, a:active {

	text-decoration: none;

	color: #0059ad;

}

a img, a:hover img, a:active img {

	border: none;

	color: #000000;

	background: transparent;

}





/*---------------------------------------------

 generic  class

---------------------------------------------*/

.red{color:#f00;}

.iceblue{color:#3d99ec;}

.gray{color:#555555;}

.txt11{font-size:11px;}

.txt12{font-size:12px;}

.txt14{font-size:14px;}

.txt16{font-size:16px;}

.txtB{font-weight:bold;}

.txtN{font-weight:normal;}





.layoutC{text-align:center;}

.layoutL{text-align:left;}

.layoutR{text-align:right;}





/*---------------------------------------------

 base margin

---------------------------------------------*/

.mt0 {margin-top: 0px !important;}

.mt5 {margin-top: 5px !important;}

.mt10 {margin-top: 10px !important;}

.mt15 {margin-top: 15px !important;}

.mt20 {margin-top: 20px !important;}

.mt30 {margin-top: 30px !important;}

.mt40 {margin-top: 40px !important;}


.mt-10 {margin-top: -10px !important;}

.mt-15 {margin-top: -15px !important;}

.mt-20 {margin-top: -20px !important;}

.mt-30 {margin-top: -30px !important;}

.mt-40 {margin-top: -40px !important;}

.ml10 {margin-left: 10px !important;}

.ml20 {margin-left: 20px !important;}

.ml30 {margin-left: 30px !important;}

.ml40 {margin-left: 40px !important;}

.mb0 {margin-bottom: 0px !important;}

.mb5 {margin-bottom: 5px !important;}

.mb10 {margin-bottom: 10px !important;}

.mb15 {margin-bottom: 15px !important;}

.mb20 {margin-bottom: 20px !important;}

.mb30 {margin-bottom: 30px !important;}

.mb40 {margin-bottom: 40px !important;}

.mr10 {margin-right: 10px !important;}

.mr20 {margin-right: 20px !important;}

.mr30 {margin-right: 30px !important;}

.mr40 {margin-right: 40px !important;}







/*---------------------------------------------

zeimuindex

---------------------------------------------*/

#zeimuindex #wrap{

font-size:14px;

}



#zeimuindex #wrap #head{

height:94px;

background:url(/app/flow/common/img/bg_head.gif) repeat-x ;

text-align:left;



}



#zeimuindex #wrap #head .logo{

width:960px;

margin:0 auto;

padding:22px 0 0 40px;







}



#zeimuindex #wrap #main{

width:900px;

margin:0 auto;

text-align:left;

}



#zeimuindex #wrap #foot{

height:58px;

background:url(/app/flow/common/img/bg_footer.gif) repeat-x;

color:#FFF;

font-size:15px;

}



#zeimuindex #wrap #foot p{

padding-top:12px;

}


/*---------------------------------------------

style

---------------------------------------------*/
#zeimuindex #wrap{
font-size:15px;
line-height:1.75;
}

.h2Read{
	margin:10px  20px 30px;
}

.appInner{
	margin-bottom:55px;
	padding:0 20px;
	
}

.appInner h3{
	margin:0 -20px 20px;
	
}

.h3Read{
	width:100%;
	overflow:hidden;
	margin-bottom:40px;
}


.h3Read .img{
	float:left;
	margin-right:15px;
	
}

.h3Read .txt{
}

.funBlock{
	background:url(/app/flow/common/img/bg_fun_bottom.gif) no-repeat bottom;
	margin-right:-1px;
	margin-bottom:20px;
	padding-bottom:10px;
	font-size:14px;
}

.funBlock h4{
	margin-bottom:5px;
	
}
.funBlock .dataBlock{
		overflow:hidden;
}
.funBlock .dataInner{
	background:url(/app/flow/common/img/bg_line_y.gif) repeat-y center;
	width:840px;
	overflow:hidden;
	padding:0 10px 0 10px;
	margin-top:-1px;
	
}

.funBlock .dataInner dl{
	background:url(/app/flow/common/img/bg_line_x.gif) repeat-x top;
	float:left; 
	width:400px;
	padding:10px 10px 10px 10px;
	padding-top:13px;
	overflow:hidden;
	position:relative;
	line-height:1.5;
}
.funBlock .dataInner dl:nth-child(2n){
	padding-left:15px;
	padding-right:5px;
	
}

.funBlock .dataInner dl dt{
	margin-bottom:8px;
}


.funBlock .dataInner dl dd.imgWrap{
	padding-right:80px;
	
}

.funBlock .dataInner dl dd .pos01{
	position:absolute;
	right:15px;
	top:12px;
}

.funBlock .dataInner dl dd .pos02{
	position:absolute;
	right:15px;
	top:45px;
}
.funBlock .dataInner dl dd .line3{
	height:5.5em;
	
}



.col2Block{
	width:100%;
	overflow:hidden;
	
}
.col2Block .colL{
	float:left;
	width:431px;
}

.col2Block .colR{
	float:right;
	width:408px;
	font-size:14px;
}

.col2Block .colR p{
	width:268px;
	margin:0 auto;

	
}

.col2Block .colR .link{
	margin-top:5px;
}
.col2Block .colR .link a{
		line-height:1.75;
		padding-top:2px;
		padding-bottom:2px;

}

.col2Block .colR .link a img{
	vertical-align: middle;
	margin-left:5px;
	margin-top:-1px;
	
}

.priBlock{
	background:url(/app/flow/common/img/bg_pri_bottom.gif) no-repeat bottom;
	
}

.priBlock .dataBlock{
	padding:8px 22px 15px;
	line-height:1.5;	
}

.priBlock .dataBlock dl{
	font-size:18px;
	font-weight:bold;
	width:100%;
	overflow:hidden;
}
.priBlock .dataBlock dl dt{
	float:left;
	clear:both;
	width:7em;
}

.priBlock .dataBlock dl dd{

}

.priBlock .dataBlock dl dd span{
	margin-right:8px;
	
}
.priBlock .dataBlock .img{
	margin-top:10px;
}

.noteLisst{
	font-size:80%;
	line-height:1.5;
	margin-top:15px;
	
}

a.pdf{

background:url(/app/flow/common/img/icon_pdf.gif) no-repeat right top;

padding-right:20px;

}

.otherBlock{
	border-top:1px #ccc solid;
	padding:15px 0;
	text-align:center;
}

.otherBlock p{
	display: inline;
	margin:0 20px;
	
}



.linkBlock{
	border-top:1px #ccc solid;
	border-bottom:1px #ccc solid;
	padding:30px 0;
	text-align:center;
}

.linkBlock p{
	display: inline;
	margin:0 20px;
	font-size:14px;
	
}

.pagetop{ text-align:right; margin-bottom:30px;}