@charset "Shift_JIS";

html { overflow-y:scroll; }

body {
	margin:0;
	padding:0;
	background-color:#f6f6f6;
	background-image:url(../tobira_img/bg.gif);
	background-repeat: repeat-x;
	font-size:15px;
	color:#333333;
	line-height:150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

/*
----------------------------------------------- */
a { text-decoration:none;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
    transition: 0.6s; }
a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover { color: #33ccff; text-decoration:underline; }
a:hover img {
    filter: alpha(opacity=55);
    -moz-opacity:0.55;
    opacity:0.55; 
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
    transition: 0.6s; }

/*
----------------------------------------------- */
.clearfix:after {
	content:"";
	display:block;
	clear:both;
}

/*
----------------------------------------------- */
#container1 {
	width:1070px; text-align:left;
	padding:0px 0px 0px 0px;
	margin:auto;
	}

#header {
	width:1030px; height:30px; text-align:right;
	padding:27px 40px 0px 0px;
	margin:0;
	}

#container2 {
	width:1070px; height:450px; text-align:left;
	padding:0px 0px 0px 0px;
	margin:0;
	}

#container3 {
	width:1070px; text-align:left;
	padding:0px 0px 0px 0px;
	margin:0;
	}

#container4 {
	width:1070px; height:139px; text-align:left;
	padding:0px 0px 0px 0px;
	margin:0;
	}

#footer {
	width:1070px; height:170px; text-align:right;
	padding:0px 0px 0px 0px;
	margin:0;
	}

/*
----------------------------------------------- */
img{ border:0px;}
.vb img{ vertical-align:bottom;}
.clear{ clear:both; height:0px;}
.red{color:#d00000;}
.red2{color:#f36b7f;}
.blue{color:#06C;}
.orange{color:#ff6600;}
.white{color:#FFF;}
.gray{color:#666;}
.brown{color:#894d14;}
.green{color:#2dac7b;}
.green2{color:#1e9661;}
p{ margin:0; padding:0;}
form{ margin:0; padding:0;}
ul{ margin:0; padding:0;}
ol{ margin:0; padding:0;}
.mt5{ margin-top:5px;}
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt25{ margin-top:25px;}
.mt30{ margin-top:30px;}
.mt40{ margin-top:40px;}
.mt50{ margin-top:50px;}
.mt100{ margin-top:100px;}
.mb5{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}
.mb20{ margin-bottom:20px;}
.mb25{ margin-bottom:25px;}
.mb30{ margin-bottom:30px;}
.mb40{ margin-bottom:40px;}
.mb50{ margin-bottom:50px;}
.ml5{ margin-left:5px;}
.ml10{ margin-left:10px;}
.ml15{ margin-left:15px;}
.ml20{ margin-left:20px;}
.ml25{ margin-left:25px;}
.ml30{ margin-left:30px;}
.ml40{ margin-left:40px;}
.ml50{ margin-left:50px;}
.mr5{ margin-right:5px;}
.mr10{ margin-right:10px;}
.mr15{ margin-right:15px;}
.mr20{ margin-right:20px;}
.mr25{ margin-right:25px;}
.mr30{ margin-right:30px;}
.mr40{ margin-right:40px;}
.mr50{ margin-right:50px;}
.lh140{ line-height:140%;}
.ll{ font-size:20px; }
.l{ font-size:18px; line-height:160%; }
.m{ font-size:15px; }
.m2{ font-size:14px; line-height:140%; }
.s{ font-size:12px; }
.ss{ font-size:10px; }
.normal{ font-weight:normal;}
.bold{ font-weight:bold;}
.line{ text-decoration: underline;}
.kage{ text-shadow: 1px 1px 0px white;}
.center{ text-align: center;}
.left{ text-align: left;}
.right{ text-align: right;}
.nbr{ white-space: nowrap;}
.soro1{ text-indent:-1em; padding-left:1em;}

/*
----------------------------------------------- */
.button_01 {
	border:2px solid #b6b6b6;
	display:inline-block;
	cursor:pointer;
	padding:2px 15px 1px 15px;
	color:#b6b6b6;
	text-decoration:none;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	cursor:pointer;
}
.button_01:hover {
	background-color:#ebebeb;
	border:2px solid #b6b6b6;
	color:#b6b6b6;
	text-decoration:none;
	cursor:pointer;
}
