/*
Theme Name: mirai
Theme URI: http://miraihoikuen.net/
Description: みらい保育園
Version: 1.0
Author: PULL-NET
Author URI: http://www.pull-net.jp/
*/


/*-------------------------------------------------
　スタイルの初期化
/*-------------------------------------------------*/
html,body,p,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,form,address{
	margin:0;
	padding:0;
	font-style:normal;
	font-weight: normal;
	color:#000000;
}

ul,
ul li{
	list-style-type:none;
}


img{
	vertical-align: bottom;
	border:0;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

html{
   height:100%;
   margin-bottom:1px;
}

br{
	letter-spacing:0;
}

body{
	font: 16px/23px 'Lucida Grande', 'Lucida Sans Unicode', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, Verdana, sans-serif;
	*font-family: 'Lucida Grande', 'ＭＳ Ｐゴシック', 'Lucida Sans Unicode', sans-serif; background-color: transparent; color: #333; -webkit-font-smoothing: antialiased;
	
}


table {
    font-size:inherit;	/* モダンブラウザ向け */
    font:100%; 			/* Win IE 5-5.5､6(後方互換モード)向け */
}

/*--基本リンク設定---*/
a:link {
    color: #0000FF;/*#333333;*/
    text-decoration: underline;
}

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

a:hover,
a:visited:hover {
    color: #267CC4;
    text-decoration: none;
}

a:hover img,
a:visited:hover img{
	/*filter: alpha(opacity=70);
  	-moz-opacity:0.70;
	opacity:0.70;*/
}

.window a:link {
    color: #0000FF;
    text-decoration: underline;
}

.window a:visited {
    color: #000080;
    text-decoration: underline;
}

.window a:hover {
    color: #FF3300;
    text-decoration: none;
}

.window a:active {
    color: #FF0000;
    text-decoration: none;
}

/*-------------------------------------------------
　clear
/*-------------------------------------------------*/

.clear{
	content: ".";
	visibility: hidden;
	height: 0;
	line-height:0;
	clear: both;
}


/**********************************************************************
LAYOUT
**********************************************************************/

/*-------------------------------------------------
 ブロック定義
/*-------------------------------------------------*/
html, body {
	height: 100%;
	margin:0;
	padding:0;
}

body{
	text-align:center;
	background:url(images/bg_body.jpg) repeat left top;
}




#wrapper {
	background:url(images/bg_header.jpg) repeat-x left top;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -129px;
}


#footerWrapper, .push{
	height: 129px;
}



/*-------------------------------------------------
 ヘッダー
/*-------------------------------------------------*/
#headerWrapper{
	width:1000px;
	margin:0 auto;
}


#header{
	position:relative;
	height:115px;
}

#header h1{
	position: absolute;
	top:15px;
	left:0px;
}

#header .headBanner{
	position: absolute;
	right:15px;
	bottom:20px;
}

#header .headBanner ul{
	overflow:hidden;
	/zoom:1;
}

#header .headBanner ul li{
	margin-left:10px;
	float:left;
}

#header .headBanner ul li:first-child{
	margin-left:0px;
}



/*-------------------------------------------------
 グローバルナビ
/*-------------------------------------------------*/

#globalNaviWrapper{
	min-width:1000px;
	height:60px;
	background:url(images/bg_gnavi.jpg) repeat-x left top;
}

#globalNavi{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	/zoom:1;
}

#globalNavi li{
	width:200px;
	height:60px;
	float:left;
}

#globalNavi li a{
	display:block;
	width:200px;
	height:60px;
}

#globalNavi li a span{
	display:none;
}

#globalNavi li.menu1{background:url(images/btn_gnavi1.jpg) no-repeat left top;}
#globalNavi li.menu2{background:url(images/btn_gnavi2.jpg) no-repeat left top;}
#globalNavi li.menu3{background:url(images/btn_gnavi3.jpg) no-repeat left top;}
#globalNavi li.menu4{background:url(images/btn_gnavi4.jpg) no-repeat left top;}
#globalNavi li.menu5{background:url(images/btn_gnavi5.jpg) no-repeat left top;}

#globalNavi li a:hover,
#globalNavi li a.current{
	background:url(images/icon_hatuga.png) no-repeat 5px center;
}


/*-------------------------------------------------
 トップイメージ
/*-------------------------------------------------*/
.topImageArea{
	width:1000px;
	margin:0px auto 20px;
}



/*-------------------------------------------------
 メイン
/*-------------------------------------------------*/
#mainWrapper{
	width:1000px;
	margin:40px auto;
}

#mainContents{
	width: 660px;
	float: left;
	text-align:left;
}

#mainSidenavi{
	width: 320px;
	float: right;
	text-align:left;

}




/*-------------------------------------------------
 フッター
/*-------------------------------------------------*/

#footerWrapper{
	min-width:1000px;
	background:url(images/bg_footer.jpg) repeat-x left top;
}

#footer{
	width:1000px;
	height:99px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	/zoom:1;
}


#footer h1,
#footer .place1,
#footer .place2{
	margin-top:10px;
	height:70px;
	padding:5px 11px;
	display:block;
	border-right:solid 1px #000;
	float:left;
}

#footer .place1,
#footer .place2{
	width:330px;
}

#footer .place1 dl,
#footer .place2 dl{
	overflow:hidden;
	/zoom:1;
}

#footer .place1 dl dt,
#footer .place2 dl dt{
	float:left;
}

#footer .place1 dl dd,
#footer .place2 dl dd{
	padding-left:180px;
	text-align:left;
	font-size:12px;
	line-height:1.6;
}


.pageTopBtn{
	width:30px;
	position:absolute;
	top:-25px;
	left:970px;
	text-align:right;
}


address{
	color:#000;
	text-align:center;
	height:29px;
	line-height:29px;
}



/**********************************************************************
MAIN
**********************************************************************/

.breadcrumb{
	width:1000px;
	margin:10px auto 10px;
	font-size:12px;
	text-align:left;
}


.title{
	background:url(images/bg_title640.jpg) no-repeat left top;
	height:46px;
	font-size:16px;
	line-height:46px;
	overflow:hidden;
	padding:0 10px;
	color:#333;
	font-weight:bold;
	margin-bottom:20px;
	position:relative;
}


h3.title{
	margin-bottom:10px;
	border-left:solid 3px #003366;
	padding-left:10px;
	font-size:16px;
	color:#003366;
}





/*-------------------------------------------------
 サイドナビ
/*-------------------------------------------------*/

.sideBanner{
	width:100%;
	margin-bottom:20px;
}

.sideBanner ul{
	overflow:hidden;
	/zoom:1;
}

.sideBanner ul li{
	margin-bottom:10px;
}

.sideBanner ul li:last-child{
	margin-bottom:0px;

}





/*-------------------------------------------------
 インフォメーション
/*-------------------------------------------------*/

.informationArea{
	margin-bottom:30px;
	background:url(images/bg_info.png) no-repeat center top;
	padding-top:20px;
	min-height:310px;
}

.informationArea h2{
	width:100%;
	height:49px;
	margin-bottom:20px;
	position:relative;
}

.informationArea h2 .listbtn{
	position:absolute;
	right:40px;
	bottom:20px;
}

.informationArea h2 .listbtn a{
	display:block;
}



.informationArea dl{
	text-align:left;
	font-size:16px;
	line-height:1.8;
	margin:0 30px;

}

.informationArea dl dt{
	clear: both;
	float: left;
	width: 130px;
	text-align:center;
	padding:3px;
	color:#FF9900;
}

.informationArea dd{
	padding:3px;
	padding-left:150px;
	color: #333333;
	border-bottom:dotted 1px #CCCCCC;
}

.informationArea dd:last-child{
	border-bottom:none;

}


/*-------------------------------------------------
 トピックス
/*-------------------------------------------------*/

.topicsArea{
	margin-bottom:30px;
	background:url(images/bg_topics.png) no-repeat center top;
	padding-top:20px;
	min-height:400px;
}

.topicsArea h2{
	width:100%;
	height:49px;
	margin-bottom:20px;
	position:relative;
}

.topicsArea h2 .listbtn{
	position:absolute;
	right:40px;
	bottom:20px;
}

.topicsArea h2 .listbtn a{
	display:block;
}



.topicsArea dl{
	width:80%;
	text-align:left;
	font-size:16px;
	line-height:1.8;
	margin:0 auto 15px;
	overflow:hidden;
	/zoom:1;
}

.topicsArea dl dt{
	width: 170px;
	text-align:center;
	padding:3px;
	float:left;
}

.topicsArea dl dt img{
	border-radius: 10px; /* CSS3草案 */ 
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 10px; /* Firefox用 */ 
}

.topicsArea dd{
	padding:3px;
	padding-left:200px;
	color: #333333;
}

.topicsArea dd .date{
	color:#FF6699;
}


.linkArea ul{
	overflow:hidden;
	/zoom:1;
}

.linkArea ul li{
	margin-left:20px;
	float:left;
}

.linkArea ul li:first-child{
	margin-left:0px;
}



.topicsArea2{

}

.topicsArea2 dl{
	width:100%;
	text-align:left;
	font-size:16px;
	line-height:1.8;
	padding:15px 0;
	overflow:hidden;
	/zoom:1;
	border-top:dashed 1px #CCC;
}

.topicsArea2 dl:first-child{
	border-top:none;
}

.topicsArea2 dl dt{
	width: 170px;
	text-align:center;
	padding:3px;
	float:left;
}

.topicsArea2 dl dt img{
	border-radius: 10px; /* CSS3草案 */ 
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */ 
	-moz-border-radius: 10px; /* Firefox用 */ 
}

.topicsArea2 dd{
	padding:3px;
	padding-left:200px;
	color: #333333;
}

.topicsArea2 dd .date{
	color:#FF6699;
	letter-spacing:1px !important;
}


/*-------------------------------------------------
 ブログ
/*-------------------------------------------------*/

.blogArea{
	margin-bottom:30px;
}

.blogArea h2{
	padding-top:10px;
	height:84px;
	position:relative;
	background:url(images/bg_contents.png) no-repeat center top;
	padding-left:20px;
}

.blogArea .content{
	padding:0 30px 20px;
	background:#FFFFFF;
	-webkit-border-bottom-left-radius: 20px; 
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-bottom-left-radius: 20px; 
	border-bottom-right-radius: 20px;
}

.blogArea .content .section{
	margin-bottom:20px;
	padding-bottom:30px;
	border-bottom:dashed 1px #CCC;
}

.blogArea .content .section:last-child{
	margin-bottom:0px;
	border-bottom:none;
}

.blogArea .content h3{
	font-size:24px;
	line-height:1.4;
	letter-spacing:2px;
	color:#FF6600;
	display:block;
	padding:5px 0;
}

.blogArea .content .date{
	color:#669900;
	letter-spacing:3px;
}

.blogArea .content h3:first-letter{
	font-size:40px;
}

.blogArea .content h4{
	position:relative;

}


.blogArea .content .month01,
.blogArea .content .month02,
.blogArea .content .month03,
.blogArea .content .month04,
.blogArea .content .month05,
.blogArea .content .month06,
.blogArea .content .month07,
.blogArea .content .month08,
.blogArea .content .month09,
.blogArea .content .month10,
.blogArea .content .month11,
.blogArea .content .month12{
	width:109px;
	height:48px;
	background:url(images/icon_month01.png) no-repeat right center;
	position:absolute;
	right:0;
	bottom:0px;
	display:block;

}

.blogArea .content .month02{background:url(images/icon_month02.png) no-repeat right center;}
.blogArea .content .month03{background:url(images/icon_month03.png) no-repeat right center;}
.blogArea .content .month04{background:url(images/icon_month04.png) no-repeat right center;}
.blogArea .content .month05{background:url(images/icon_month05.png) no-repeat right center;}
.blogArea .content .month06{background:url(images/icon_month06.png) no-repeat right center;}
.blogArea .content .month07{background:url(images/icon_month07.png) no-repeat right center;}
.blogArea .content .month08{background:url(images/icon_month08.png) no-repeat right center;}
.blogArea .content .month09{background:url(images/icon_month09.png) no-repeat right center;}
.blogArea .content .month10{background:url(images/icon_month10.png) no-repeat right center;}
.blogArea .content .month11{background:url(images/icon_month11.png) no-repeat right center;}
.blogArea .content .month12{background:url(images/icon_month12.png) no-repeat right center;}


/*table*/

table{
	margin:5px 0;
	border-collapse:collapse;
}

table th{
	background:#DDE89A;
	text-align:center;
}

table th,
table td{
	border:solid 1px #AAC12A;
	font-size:14px;
	line-height:1.6;
	padding:10px;

}


/**********************************************************************
pagenavi
**********************************************************************/

.wp-pagenavi {
	text-align:center;
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}



/*-------------------------------------------------
 保育士試験対策集中講座LP
/*-------------------------------------------------*/

#lpContents{
	text-align:left;
}

/*フォント指定*/

#lpContents .fc_green{
	color:#99CC66;
}

#lpContents .fc_orange{
	color:#FF8644;
}

#lpContents .fc_brown{
	color:#5F3F1F;
}

#lpContents .fc_pink{
	color:#FD99A0;
}


#lpContents h2{
	font-size:30px;
	letter-spacing:7px;
}

#lpContents h2 span{
	font-size:45px;
	font-weight:bold;
}


#lpContents p{
	letter-spacing:1.5px;
	font-size:16px;
	color:#333;
}

#lpContents .shadow{
	box-shadow: 10px 10px 15px -5px #BBBBBB;
}


/*各セクションの指定*/


#lpContents .program{
	padding:10px 30px;
	background:#FFF7F0;
}

.program .program_ditail{
	background:#FFF;
	padding:40px 45px 45px;
	border-radius:20px;
}

.program_ditail h2{
	margin-bottom:15px;
}

.program p{
	margin-bottom:20px;
}

.block1{
	position:relative;
}

.block1 h3{
	font-size:24px;
	line-height:1.3;
	position:absolute;
	top:283px;
	left:180px;
}

.block1 p{
	width:490px;
	position:absolute;
	top:400px;
	left:55px;
}

.program .program_ttl{
	font-size:21px;
	letter-spacing:2.5px;
	border-bottom:dashed 2px #99CC66;
	display:inline-block;
	margin-bottom:20px;
	padding-left:10px;
	padding-bottom:5px;
}

.program ul{
	display:table;
	width:600px;
	margin:0 auto;
	margin-bottom:15px;
}

.program ul li{
    display:table-cell;
	text-align:center;
	vertical-align:middle;
	color:#99CC66;
	font-weight:bold;
	background: url(images/kouza/circle_green.png) no-repeat center;
	width:25%;
	height:153px;
}

.program .program_ditail2{
	margin-bottom:30px;
}

.program .program_ditail2 .program_ttl{
	border-bottom:dashed 2px #FF8644;
}

.program .program_ditail2 ul{
	width:730px;
	margin:0 auto;
	margin-bottom:25px;
}

.program .program_ditail2 ul li{
	color:#333;
	font-weight:normal;
	background: url(images/kouza/circle_orange.png) no-repeat center;
	width:33%;
	height:220px;
}

.program_ditail2 ul li div{
	font-size:28px;
	letter-spacing:5px;
	color:#FF8644;
	font-weight:bold;
	margin-bottom:5px;
}

.block2{
	position:relative;
}

.block2 ul{
	position:absolute;
	top:370px;
	left:20px;
}

.block2 ul li{
	font-size:29px;
	line-height:1.1;
	margin-bottom:17px;
	padding-left:1em;
	position:relative;
}

.block2 ul li:last-child{
	font-size:20px;
}

.block2 ul li:before{
	content:url(images/kouza/kouza_flower_icon.png);
	position:absolute;
	top:3px;
	left:0;
}

.block2 ul li:last-child:before{
	display:none;
}

/*4つのメリット*/

.merit .merit_bg{
	background:#FFF0F1;
	padding:30px;
}

.merit .merit_ditail{
	background:#FFF;
	padding:35px 30px;
	border-radius:40px;
}

.merit .merit_block{
	margin-bottom:50px;
}

.merit .merit_block:last-of-type{
	margin-bottom:0;
}

.merit .merit_block:last-of-type h3{
	margin-bottom: 20px;
	padding-top: 23px;
}

.merit_block h3 {
	font-size:18px;
	font-weight:bold;
	line-height:1.3;
	letter-spacing:1px;
	position:relative;
	padding:15px 0 15px 110px;
}

.merit_block h3 span{
	font-size:35px;
	letter-spacing:3px;
}

.merit_block h3 img{
	position:absolute;
	top:0;
	left:0;
}

.merit_block p{
	font-size:14px;
}

.merit_block .txt_area{
	display:inline-block;
	width:600px;
}

.merit_block .txt_area p{
	padding:0 15px;
}

.merit_block img{
	vertical-align:top;
}


/*開校スケジュール*/

#lpContents .schedule{
	background:url(images/kouza/kouza_schedule_bg.png);
	padding:30px;
}

#lpContents .schedule_bg{
	background:#FFF;
	padding:20px 30px;
}


.schedule_bg{
	overflow:hidden;
}

.schedule .lesson_type{
	width:410px;
	float:left;
}

.schedule h3{
	font-size:30px;
	padding-left:10px;
	padding-bottom:7px;
}

.schedule .border1{
	height:5px;
	width:100%;
	background:url(images/kouza/pinkshad_line.png);
	margin-bottom:10px;
}

.schedule .type_block{
	background:#FFF0F1;
	border:solid 1px #FD99A0;
	border-radius:5px;
	padding:15px 10px;
	margin-bottom:25px;
}

.schedule h4{
	font-size:20px;
	border-bottom:2px dashed #5F3F1F;
	padding-bottom:3px;
	margin-bottom:8px;
}

.type_block p span{
	font-size:18px;
}

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


.schedule .lesson_flow{
	width:410px;
	float:right;
}

.schedule .lesson_flow ol{
	padding:0 10px;
}

.schedule .lesson_flow ol li{
	list-style-type:none;
	font-size:19px;
	color:#5F3F1F;
	position:relative;
	margin-bottom:5px;
	padding-left:5px;
	z-index:1;
}

.schedule .lesson_flow ol li span{
	margin-right:10px;
}

.schedule .lesson_flow ol li:before{
	content:"";
	width:23px;
	height:23px;
	background:url(images/kouza/kouza_flower_icon.png);
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}

.schedule .lesson_day{
	clear:both;
}

.lesson_day .koma ul{
	padding:0 25px;
	margin-bottom:20px;
}

.lesson_day .koma ul li{
	display:inline-block;
	margin-right:40px;
}
	
.koma ul li span{
	background:#FD99A0;
	color:#FFF;
	padding:1px 5px;
	margin-right:10px;
}


.schedule .day_block{
	width:380px;
	margin:0 17px;
	margin-bottom:17px;
	display:inline-block;
	background:#FCF8E4;
	border:solid 1px #EFDC86;
	border-radius:5px;
	padding:15px 10px;
}


.day_block table th,
.day_block table td{
	padding:0 5px;
	background:none;
	text-align:left;
	font-size:16px;
	font-weight:normal;
	border:none;
}

.day_block table th{
	width:16%;
}

.day_block table td:first-of-type{
	width:25%;
	text-align:right;
	padding-right:10px;
}


.schedule .ask_free{
	border:solid 3px #FD99A0;
	border-radius:10px;
	position:relative;
	margin:25px;
}

.ask_free img{
	position:absolute;
	top:-15px;
	left:-15px;
}

.ask_free h2{
	padding:15px 0 14px 95px;
	border-bottom:2px solid #FD99A0;
	margin-bottom:10px;
}


.schedule .ask_ditail{
	padding:0 60px;
	margin-bottom:30px;
}


.ask_ditail dl{
	overflow:hidden;
}

.ask_ditail dl dt{
	float:left;
}

.ask_ditail dl dd{
	padding-left:80px;
}

.ask_ditail ul{
	width:348px;
	display:inline-block;
	margin:15px 0;
}


#lpContents .lp_voice_bg{
	background:#FFF0F1;
	border:8px solid #FFE6E7;
	border-top:none;
	padding:0 30px 30px;
	overflow:hidden;
}

.lp_voice .lp_voice_block{
	background:#FFF;
	margin-bottom:20px;
	padding:25px;
	border-radius:10px;
}

.lp_voice_block h4{
	font-size:26px;
	color:#FD99A0;
	font-weight:bold;
	margin-bottom:10px;
	padding:5px 20px;
	border-bottom:dashed 2px #FD99A0;
}

.lp_voice_block p{
	padding:0 20px;
}

.lp_voice_block .lp_voice_name{
	text-align:right;
	padding:0 20px;
	position:relative;
}

.lp_voice_block .lp_voice_name:before{
	content:url(images/kouza/kouza_flower_icon.png);
	position:absolute;
	top:0;
	right:110px;
}

.lp_voice_btn{
	width:380px;
	float:right;
}

.lp_voice_btn:hover{
	opacity:0.6;
}


#lpContents .lp_contact_bg{
	padding:0 30px 30px 30px;
	background:url(images/kouza/check_bg.jpg);
}

.lp_contact .lp_contact_ditail{
	padding:10px 80px 50px 80px;
	background:#FFF;
}

#lpContents .lp_contact_ditail > p{
	font-size:18px;
}

.lp_contact_ditail table{
	margin-bottom:50px;
}

.lp_contact_ditail table a{
	color:#FD99A0;
}

.lp_contact_ditail table th,
.lp_contact_ditail table td{
	border-color:#CCC;
	font-size:16px;
}

.lp_contact_ditail table th{
	background:#FFF0F1;
	font-weight:normal;
	width:28%;
}

.lp_contact_ditail table ul li{
	margin-bottom:10px;
}

.lp_contact_ditail table input[type="text"],
.lp_contact_ditail table input[type="email"]{
	height:20px;
	padding:2px 10px;
}

.lp_contact_ditail table select{
	height:30px;
}

.lp_contact_ditail table dl dt{
	margin-bottom:3px;
}

.lp_contact_ditail table dl dd{
	margin-bottom:7px;
	margin-left:15px;
}

.lp_contact_ditail .submit_btn{
	border:0px;
	width:380px;
	height:50px;
        text-indent: -9999px;
	margin:0 auto;
	background-image:url(images/kouza/lp_contact_btn.png);
}

.lp_contact_ditail .submit_btn:hover{
	opacity:0.6;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
}






/**********************************************************************
ETC
**********************************************************************/


/*-----------------------------------
 マージン
-------------------------------------*/

.flr{float:right;}
.fll{float:left;}


.mb0{margin-bottom:0px;}
.mb3{margin-bottom:3px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:30px;}
.mb50{margin-bottom:50px;}

.mt0{margin-top:0px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:30px;}
.mt50{margin-top:50px;}

.ml0{margin-left:0px;}

.mr0{margin-right:0px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:30px;}
.mr50{margin-right:50px;}

.ml0{margin-left:0px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:30px;}
.ml50{margin-left:50px;}

.caution{ color:#FF0000;font-weight: bold;}

/*-----------------------------------
 clearfix
-------------------------------------*/


.clearfix:after {
	content: url(images/spacer.gif);
	display: block;
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }

/*dw編集用*/
.clearfix {overflow:hidden;}

/*.clearfix {border:solid 1px #0000FF;}*/




/*-----------------------------------
 投稿基本フォーマット
-------------------------------------*/

.normal-post{
	padding:10px 0;
}


/* 見出し4 */
.normal-post h4 {
	font-size:24px;
	line-height:1.4;
	letter-spacing:2px;
	color:#FF6600;
	border-bottom:dashed 2px #FF6600;
	padding-bottom:5px;
	margin-bottom:20px;
}
 
/* 見出し5 */
.normal-post h5 {
	font-size:20px;
	color:#FF6699;
	margin-bottom:20px;
}
 
/* 見出し6 */
.normal-post h6 {
	font-weight:bold;
	margin-top:20px;
}

/* 画像 */
.normal-post img{
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
}

.normal-post img.roundnone{
	border-radius: none;
	-webkit-border-radius: none; 
	-moz-border-radius: none;
}



.normal-post p{
	margin-bottom:1em;
}

.normal-post p:last-child{
	margin-bottom:0;

}

.normal-post ol{
	margin-left:40px;
	margin-bottom:1em;
}

.normal-post ol li{
	list-style-type:decimal;
}

.normal-post ul{
	margin-left:40px;
	margin-bottom:1em;
}

.normal-post ul li{
	list-style-type:circle;
}

.normal-post blockquote{
	padding-left:40px;
}


