/*
Theme Name: Tokyo Fukushikai
*/

* {
	margin: 0;
	padding: 0;
	border: 0;

	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	zoom:1;
}

ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong, b{
	font-weight: bold;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	background-color: #ffffff;
	font-family: "qMmpSPro W3", "Hiragino Kaku Gothic Pro", Meiryo, "CI", Osaka, "lr oSVbN", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;

	color: #333333;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}

html, body{
	width: 100%;
	height: 100%;
}

a{
	color: #000;
    outline: none;
}
a:focus{
    outline: none;
}

img {
   vertical-align:bottom
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.mb1 {	margin-bottom : 1px;	}
.mb5 {	margin-bottom : 5px;	}
.mb8 {	margin-bottom : 8px;	}
.mb10 {	margin-bottom : 10px;	}
.mb15 {	margin-bottom : 15px;	}
.mb20 {	margin-bottom : 20px;	}
.mb25 {	margin-bottom : 25px;	}
.mb30 {	margin-bottom : 30px;	}
.mb35 {	margin-bottom : 35px;	}
.mb40 {	margin-bottom : 40px;	}
.mb45 {	margin-bottom : 45px;	}
.mb48 {	margin-bottom : 48px;	}
.mb50 {	margin-bottom : 50px;	}
.mb55 {	margin-bottom : 55px;	}
.mb60 {	margin-bottom : 60px;	}
.mb65 {	margin-bottom : 65px;	}
.mb70 {	margin-bottom : 70px;	}
.mb75 {	margin-bottom : 75px;	}
.mb80 {	margin-bottom : 80px;	}
.mb85 {	margin-bottom : 85px;	}
.mb100 {margin-bottom : 100px;	}
.mb150 {margin-bottom : 150px;	}
.mt5 {	margin-top : 5px;	}
.mt8 {	margin-top : 8px;	}
.mt10 {	margin-top : 10px;	}
.mt15 {	margin-top : 15px;	}
.mt20 {	margin-top : 20px;	}
.mt25 {	margin-top : 25px;	}
.mt30 {	margin-top : 30px;	}
.mt35 {	margin-top : 35px;	}
.mt40 {	margin-top : 40px;	}
.mt43 {	margin-top : 43px;	}
.mt45 {	margin-top : 45px;	}
.mt50 {	margin-top : 50px;	}
.mt55 {	margin-top : 55px;	}
.mt60 {	margin-top : 60px;	}
.mt65 {	margin-top : 65px;	}
.mt80 {	margin-top : 80px;	}
.ml5 {	margin-left : 5px;	}
.ml6 {	margin-left : 6px;	}
.ml10 {	margin-left : 10px;	}
.ml15 {	margin-left : 15px;	}
.ml20 {	margin-left : 20px;	}
.ml25 {	margin-left : 25px;	}
.ml30 {	margin-left : 30px;	}
.ml35 {	margin-left : 35px;	}
.ml40 {	margin-left : 40px;	}
.ml45 {	margin-left : 45px;	}
.ml50 {	margin-left : 50px;	}
.ml60 {	margin-left : 60px;	}
.ml100 { margin-left: 100px; }
.ml180 { margin-left: 180px; }
.mr5 {	margin-right : 5px;	}
.mr7 {	margin-right : 7px;	}
.mr10 {	margin-right : 10px;	}
.mr13 {	margin-right : 13px;	}
.mr15 {	margin-right : 15px;	}
.mr16 { margin-right : 16px;	}
.mr20 {	margin-right : 20px;	}
.mr25 {	margin-right : 25px;	}
.mr30 {	margin-right : 30px;	}
.mr35 {	margin-right : 35px;	}
.mr40 {	margin-right : 40px;	}
.mr45 {	margin-right : 45px;	}
.mr50 {	margin-right : 50px;	}
.mr60 {	margin-right : 60px;	}

.pb1 {	padding-bottom : 1px;	}
.pb5 {	padding-bottom : 5px;	}
.pb8 {	padding-bottom : 8px;	}
.pb10 {	padding-bottom : 10px;	}
.pb15 {	padding-bottom : 15px;	}
.pb20 {	padding-bottom : 20px;	}
.pb25 {	padding-bottom : 25px;	}
.pb30 {	padding-bottom : 30px;	}
.pb35 {	padding-bottom : 35px;	}
.pb40 {	padding-bottom : 40px;	}
.pb45 {	padding-bottom : 45px;	}
.pb48 {	padding-bottom : 48px;	}
.pb50 {	padding-bottom : 50px;	}
.pb60 {	padding-bottom : 60px;	}
.pb65 {	padding-bottom : 65px;	}
.pb70 {	padding-bottom : 70px;	}
.pb75 {	padding-bottom : 75px;	}
.pb80 {	padding-bottom : 80px;	}
.pb85 {	padding-bottom : 85px;	}
.pb100 {padding-bottom : 100px;	}
.pb150 {padding-bottom : 150px;	}
.pt5 {	padding-top : 5px;	}
.pt10 {	padding-top : 10px;	}
.pt15 {	padding-top : 15px;	}
.pt20 {	padding-top : 20px;	}
.pt25 {	padding-top : 25px;	}
.pt30 {	padding-top : 30px;	}
.pt35 {	padding-top : 35px;	}
.pt40 {	padding-top : 40px;	}
.pt45 {	padding-top : 45px;	}
.pt50 {	padding-top : 50px;	}
.pt60 {	padding-top : 60px;	}
.pt80 {	padding-top : 80px;	}
.pt100 {	padding-top : 100px;	}
.pt110 {	padding-top : 110px;	}
.pt120 {	padding-top : 120px;	}
.pt130 {	padding-top : 130px;	}
.pl5 {	padding-left : 5px;	}
.pl10 {	padding-left : 10px;	}
.pl15 {	padding-left : 15px;	}
.pl20 {	padding-left : 20px;	}
.pl25 {	padding-left : 25px;	}
.pl30 {	padding-left : 30px;	}
.pl35 {	padding-left : 35px;	}
.pl40 {	padding-left : 40px;	}
.pl45 {	padding-left : 45px;	}
.pl50 {	padding-left : 50px;	}
.pl60 {	padding-left : 60px;	}
.pr5 {	padding-right : 5px;	}
.pr10 {	padding-right : 10px;	}
.pr15 {	padding-right : 15px;	}
.pr20 {	padding-right : 20px;	}
.pr25 {	padding-right : 25px;	}
.pr30 {	padding-right : 30px;	}
.pr35 {	padding-right : 35px;	}
.pr40 {	padding-right : 40px;	}
.pr45 {	padding-right : 45px;	}
.pr50 {	padding-right : 50px;	}
.pr60 {	padding-right : 60px;	}

.mtu30{ margin-top: -30px; }

.text10{
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	}
.text12{
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	}
.text14{
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	}
.text16{
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	}

.red{ color: #ff0000; }
.burgundy{ color: #6B232D; }
.burgundyb{ color: #6B232D; font-weight: bold; }
.clear{	clear:both; }
.relative{ position: relative; }
.right{ text-align: right; }
.fleft{ float: left; }
.fright{ float: right; }
.center{ text-align: center; }


.burgundyb130{ color: #6B232D; font-weight: bold; font-size: 130%; }
.blackb130{ font-weight: bold; font-size: 130%; }
.blackb120{ font-weight: bold; font-size: 120%; }
.blackb110{ font-weight: bold; font-size: 110%; }
.blackb100{ font-weight: bold; font-size: 100%; }

.cursor{
	cursor: pointer;
	}

.btn_red_bg{
	width: 260px;
	height: 50px;
	line-height: 50px;
	background-image: url("pc/images/reason/btn_red_bg.png");
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 130%;
	}
.btn_red_bg a{
	width: 260px;
	height: 50px;
	display:block;
	color: #ffffff;
	text-decoration: none;
	}

.btn_red_bg2{
	width: 320px;
	height: 70px;
	line-height: 70px;
	background-image: url("pc/images/reason/btn_red_bg2.png");
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 130%;
	margin: 0 auto;
	}
.btn_red_bg2 a{
	width: 320px;
	height: 70px;
	display:block;
	color: #ffffff;
	text-decoration: none;
	}
.btn_red_bg_2w{
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}
.btn_red_bg_2w li{
	float: left;
	margin: 0 10px;
	}

.btn_red_bg3{
	width: 260px;
	height: 50px;
	line-height: 50px;
	background-image: url("pc/images/reason/btn_red_bg.png");
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 100%;
	padding-left: 20px;
	}
.btn_red_bg3 a{
	width: 260px;
	height: 50px;
	display:block;
	color: #ffffff;
	text-decoration: none;
	}
.topics_left{
	float: left;
	padding-right: 10px;
	display: block;
	}
.topics_right{
	float: right;
	padding-left: 10px;
	display: block;
	}
.topics_contents{
	margin: 30px auto;
	}
.topics_top h1{
	margin-bottom: 20px;
	}
.topics_top{
	width: 960px;
	padding: 10px 0 50px;
	margin: 0 auto;
	}
.topics_main{
	width: 920px;
	border: 1px solid #d4d3d2;
	background: #fff;
	margin: 0 auto;
	padding: 20px;
	}

/*-----------------------------------------
	Blog
 ----------------------------------------- */
.blog_pright:after,
.blog_pleft:after{
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;
	}
.blog_pright img{
	float: left;
	margin-right: 10px;
	}
.blog_pleft img{
	float: right;
	margin-left: 10px;
	}