@charset "shift-jis";
/* ----------------------------------------------
	This style definition is initiarize.
------------------------------------------------- */

body , div , dl , dt , dd , ul , ol , li , h1 , h2 , h3 , h4 , h5 , h6 , pre , form , fieldset , input , textarea , p , blockquote , th , td { 
	margin: 0;
	padding: 0;
}

body {
	color: #333;
	font-size: 75%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Geneva, Arial, Helvetica, sans-serif;
	line-height: 150%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset , img { 
	border: 0;
	vertical-align: bottom;
}

address , caption , cite , code , dfn , em , strong , th , var {
	font-style: normal;
	font-weight: normal;
}

ol , ul {
	list-style: none;
}

caption , th {
	text-align: left;
}

h1 , h2 , h3 , h4 , h5 , h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before , q:after {
	content: '';
}

abbr , acronym {
	border: 0;
}

textarea {
	font-size: 100%;
	font-family: "繝｡繧､繝ｪ繧ｪ", Verdana, "・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", sans-serif;
}
.mb0 { margin-bottom:0px !important;}
.mb10 { margin-bottom:10px !important;}
.mb20 { margin-bottom:20px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
.mb50 { margin-bottom:50px !important;}

.mb1e { margin-bottom:1em !important;}
.mb2e { margin-bottom:2em !important;}
.mb3e { margin-bottom:3em !important;}
.mb4e { margin-bottom:4em !important;}
.mb5e { margin-bottom:5em !important;}

.mt0 { margin-top:0px !important;}
.mt10 { margin-top:10px !important;}
.mt20 { margin-top:20px !important;}
.mt30 { margin-top:30px !important;}
.mt40 { margin-top:40px !important;}
.mt50 { margin-top:50px !important;}

.mr0 { margin-right:0px !important;}
.mr10 { margin-right:10px !important;}
.mr20 { margin-right:20px !important;}
.mr30 { margin-right:30px !important;}
.mr40 { margin-right:40px !important;}
.mr50 { margin-right:50px !important;}

.ml0 { margin-left:0px !important;}
.ml10 { margin-left:10px !important;}
.ml20 { margin-left:20px !important;}
.ml30 { margin-left:30px !important;}
.ml40 { margin-left:40px !important;}
.ml50 { margin-left:50px !important;}
#main .ml1e { margin-left:1em !important;}
#main .ml2e { margin-left:2em !important;}
#main .ml3e { margin-left:3em !important;}

.pb0 { padding-bottom:0px !important;}
.pb10 { padding-bottom:10px !important;}
.pb20 { padding-bottom:20px !important;}
.pb30 { padding-bottom:30px !important;}
.pb40 { padding-bottom:40px !important;}
.pb50 { padding-bottom:50px !important;}

.pt0 { padding-top:0px !important;}
.pt10 { padding-top:10px !important;}
.pt20 { padding-top:20px !important;}
.pt30 { padding-top:30px !important;}
.pt40 { padding-top:40px !important;}
.pt50 { padding-top:50px !important;}

.pr0 { padding-right:0px !important;}
.pr10 { padding-right:10px !important;}
.pr20 { padding-right:20px !important;}
.pr30 { padding-right:30px !important;}
.pr40 { padding-right:40px !important;}
.pr50 { padding-right:50px !important;}
.pr1em { padding-right:1em !important;}

.pl0 { padding-left:0px !important;}
.pl10 { padding-left:10px !important;}
.pl20 { padding-left:20px !important;}
.pl30 { padding-left:30px !important;}
.pl40 { padding-left:40px !important;}
.pl50 { padding-left:50px !important;}
.pl1em { padding-left:1em !important;}
.pl2em { padding-left:2em !important;}
.txt_blue li{
	background:none;
	display:inline;
	font-weight:normal;
	line-height:150%;
	margin-bottom:1em;
	padding:0 0 0 0.25em;
	word-break: normal;
}
.txt_blue li a{ padding-left:0.3em; font-weight:bold;}
.txt_blue li:before{
	content:"/";
	display:inline;
	font-weight:normal;
}
.txt_blue li.first:before,li.first a{content:""; padding-left:0;}

/*.txt_blue li{
	display:inline;
	font-weight:bold;
	line-height:150%;
	margin-bottom:1em;
	padding-left:1em;
	padding-right:0.5em;
	background:url(../common/img/bg_textblue.gif) no-repeat 0px 0px;
	word-break: normal;
}
.txt_blue li{
	background:none;
	display:inline;
	font-weight:bold;
	line-height:150%;
	margin-bottom:1em;
	padding-right:0.5em;
	word-break: normal;
}
.txt_blue li:before{
	content:"/";
	width:1em;
	display:inline;
	font-weight:normal;
}

.txt_blue li:before,.txt_blue li{
	before:'/';
	content:'/';
}
*/
.bgNone li{background:none; padding-left:0; color:#0FB2EE; font-weight:normal;}/*ie7で背景が表示されないときの対策*/
.bgNone li a{font-weight:bold;}/*ie7で背景が表示されないときの対策*/
.txt_blue li img{vertical-align:central;}

.first{
	background:none !important;
	margin-left:0 !important;
	padding-left:0 !important;
	list-style-image:none;}

.txtind{
	text-indent:1em;
}

h5{
	font-weight:bold;
	color:#333;
	background:none;
	padding:1.5em 0 0.3em;
}

.box h5{
	padding:0 0 0.3em;
}

.txtlist h5{padding:0 0 0.3em;}

.txtlist li{
	list-style:none;
	margin-bottom:1em;
}

table.txtlist{
	border:none;
	line-height:150%;
	border-collapse:collapse;
	margin-left:0 !important;
	margin-bottom:1em;
}

.txtlist td{
	vertical-align:top;
	text-align:left;
	width:97.5%;
	padding-bottom:1em;
}
.txtlist th{
	vertical-align:top;
	margin-bottom:1em;
	width:2em;
}

.cl{clear:both;}

/*↓conmenu*/
#conmenu{padding-left:10px;}

#conmenu dl{
	float:left;
	width:305px;
	margin-bottom:10px;
}
#conmenu dt{
	background-color:#0c6be0;
	background-image:url(../common/img/h3_allow.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:4px 0 4px 15px;
	margin:0 0 5px;
	font-size: 116%;
	font-weight:bold;
}
#conmenu dt a{color:#fff;}

#conmenu dd{
	border:1px solid #CFCFCF;
	padding:6px 10px;
	line-height:140%;
	color:#545454;
	font-size:100%;
}

#conmenu dd li{
	list-style:none;
	display:inline;
	background:url(../common/img/bg_ConmenuLI.gif) left center no-repeat;
	padding-left:1em;
	font-size:100%;
	font-weight:bold;
}

/*↑conmenu*/


/**---------clearfix------------
 * A new micro clearfix hack ? Nicolas Gallagher
 * http://nicolasgallagher.com/micro-clearfix-hack/
 */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
.clearfix {
    *zoom: 1; /* for IE 6/7 only */
}


/*----print----------*/
.pb-al{
	page-break-before:always;
}
.pb-av{
	page-break-before:avoid;
}
.pb-i{
	page-break-inside:avoid;
}

#txt p{
	page-break-inside:avoid;}
