article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

body{
	font-size: 16px;
	line-height: 1.6;
	font-family:"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro W3,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	padding:0;
	margin: 0;
	color:#333;
}

p{
  width: 90%;
	margin: 0 auto 20px;
}
p.txt01{
	margin: 15px auto 0px;
  text-align: center;
  font-size: 22px;
}
div.profile p{ width: 100%;}

img{
	vertical-align: bottom;
}
.img-center{
	text-align:center;
	margin:0 auto;
}

@media only screen and (max-width: 640px) {
		/* スマホ用のCSS */
.img-center img{width:100%;}	
}

h1{
margin:0;
padding:0;
}

h2{
margin:0;
padding:0;
}

h3{
	padding:0;
	margin-top: 40px;
}
h3.ttl3_bn{
	padding:0;
	margin-bottom: 0!important;
}
h3.ttl3_ct{
  font-size: 26px;
  text-align: center;
	padding:0;
	margin:0 auto 20px;
}
h3.ttl3_ct_bt0{
  font-size: 26px;
  text-align: center;
	padding:0;
	margin:0 auto 20px;
}
@media screen and (max-width: 720px) {
h3.ttl3_ct{
  font-size: 20px;
  text-align: center;
	padding:0;
	margin:0 auto 15px;
}
h3.ttl3_ct_bt0{
  font-size: 20px;
  text-align: center;
	padding:0;
margin:0 auto 0px;
}  
}

figure{
	display:block;
  　text-align:center;
	padding:0;
	margin:0;
}


figcaption{
	margin-top:10px;
	font-size:13px;
	line-height:1.2;
	color:#333;
	text-align: center;
}



/* ---------------------------------------------------------
floatクリア
--------------------------------------------------------- */

span.clear {
     height: 1px;
     margin: 0;
     padding: 0;
     font-size: 1px;
     line-height: 1px;
     display: block;
     clear: both;
}
.clear {
     height: 1px;
     margin: 0;
     padding: 0;
     font-size: 1px;
     line-height: 1px;
     display: block;
     clear: both;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
	min-height: 1px;
}


.clr{
clear:both;
}

/*---------------------------------
               font
---------------------------------*/
.fnt10{font-size:10px;}
.fnt11{font-size:11px;}
.fnt12{font-size:12px;}
.fnt13{font-size:13px;}
.fnt14{font-size:14px;}
.fnt16{font-size:16px;}
.fnt18{font-size:18px;}
.fnt20{font-size:20px;}
.fnt22{font-size:22px;}
.fnt24{font-size:24px;}
.fnt26{font-size:26px;}
.fnt28{font-size:28px;}
.fnt30{font-size:30px;}
.fnt32{font-size:32px;}
.fnt34{font-size:34px;}
.fnt36{font-size:36px;}
@media only screen and (max-width: 640px) {
.fnt10{font-size:8px;}
.fnt11{font-size:9px;}
.fnt12{font-size:10px;}
.fnt13{font-size:11px;}
.fnt14{font-size:12px;}
.fnt16{font-size:14px;}
.fnt18{font-size:14px;}/**/
.fnt20{font-size:15px;}/**/
.fnt22{font-size:16px;}/**/
.fnt24{font-size:20px;}/**/
.fnt26{font-size:24px;}
.fnt28{font-size:26px;}
.fnt30{font-size:28px;}
.fnt32{font-size:30px;}
.fnt34{font-size:32px;}
.fnt36{font-size:34px;}
p{
  width: 95%;
	margin: 0 auto 20px;
}
p.txt01{
	margin: 15px auto 0px;
  text-align: center;
  font-size: 18px;
} 
.mb15sp{margin-bottom:15px!important;}    
}


.bold{font-weight:bold;}
.under{border-bottom:1px solid;}
.italic{font-style:italic;}
.mark{background:#ffff00;}

.f_small{font-size:90%}

@media only screen and (max-width: 640px) {
		/* スマホ用のCSS */
.f_small{font-size:80%;}	
}


a.btn:hover{position:relative;top:1px;left:1px;}


/*画像マウスオーバー*/

a img { transition: 0.5s;}
a img:hover {opacity: 0.6;transition: 0.5s;}


.submit{
background-color: #5DC11A;
    box-shadow: 0 3px 0 #149421;
    text-shadow: 0px -2px #149421;
    position: relative;
    padding: 25px 40px 20px;
    border-radius: 5px;
    font-size: 180%;
    color: #FFF;
    font-weight: 300;
    text-decoration: none;
    display:inline-block;
   margin-bottom:20px;
}


/*---------------------------------
               color
---------------------------------*/
.red{color:#e32a17;}
.red2{color:#cc0000;}
.orange{color:#ff9900;}
.orange2{color:#ff3300;}
.white{color:#fff;}
.gray{color:#999;}
.dgray{color:#646362;}
.green{color:#009966;}
.blue{color:#102c75;}
.pink{color:#ff5b9d;}


.bg_gray{background:#eee;}
.bg_baige{background:#f4f0e4;}
.bg_pink{background:#ffdfdf;}
.bg_white{background:#fff;}

/*---------------------------------
               align
---------------------------------*/
.text_right{text-align:right;}
.text_left{text-align:left;}
.text_center{text-align:center;}

/*---------------------------------
               float
---------------------------------*/
.flt_r{float:right;}
.flt_l{float:left;}

.flt_l_pr20{float:left; padding-right:20px ;}

@media only screen and (max-width: 640px) {
.flt_l_pr20{float:none; padding-right:0px ;}
}

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

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

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

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

.pd10{padding:10px;}
.pd20{padding:20px;}
.pd30{padding:30px;}
.pd40{padding:40px;}
.pd50{padding:50px;}

.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt55{padding-top:55px;}

.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
