@charset "utf-8";


/* general tags
----------------------------------------------- */
input, select, textarea .uneditable-input {
  position:relative;
  top:3px;
}

label {vertical-align:middle;}
textarea {resize: none;}  


/* container
----------------------------------------------- */
#container {
	width:960px;
	clear: both;
	margin: 0 auto 80px auto;
}

/* side_column
----------------------------------------------- */
#side_column {
	width: 210px;
	float: left;
}

/* title */
#title {
	background:url(../images/common/title.gif) no-repeat;
	width: 210px;
	margin-bottom:60px;
}
#title a{
	height: 220px;
	text-decoration:none;
	display: block;
	text-indent:-9999px; 
}

/* menu */
#menu {
	margin-bottom:30px;
}

#menu li {
	width:210px;
	height:55px;
	position:relative;
}

#menu img {
	vertical-align:bottom;
	display:block;
}

#menu .rollover{
	zoom:1;
	position:absolute;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	opacity:0;
}

#menu .rollover:hover{
	zoom:1;
	position:absolute;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	opacity:1;
}

/* side_banner */
#side_banner {
}
#side_banner li {
	margin-bottom:20px;
}

/* main_column
----------------------------------------------- */
#main_column {
	width: 720px;
	float: right;
}

/* header */
#header {
	position:relative;
	width:720px;
	height:75px;
}
#header_tel {
	position:absolute;
	top:22px;
	left:0;
}
#header_btn {
	position:absolute;
	top:28px;
	right:0;
}
#header_btn li {
	float:left;
	margin-left:10px;
}

/* cover */
#cover {
	margin-bottom:40px;
}


#toc_top {
	width:720px;
	margin:0 auto 15px auto;
}
#toc_top a {
	float:right;
}


/* fotter
----------------------------------------------- */
#page_top {
	width:960px;
	margin:0 auto 15px auto;
}
#page_top a {
	float:right;
}


#footer_wrap {
	background-color:#2d6499;
	border-top:#c9d5e8 10px solid;
	padding:50px 0 20px 0;
}
#footer_inner {
	text-align:center;
	margin-bottom:55px;
}
#footer_copy {
	text-align:center;
	color:#FFF;
	font-size:12px;
}





/* 各ページ共通指定
----------------------------------------------- */
a.bana{

}
a.bana:hover img{
	opacity:0.60; /* opera firefox safari */
	filter: alpha(opacity=60); /* ie */
}

/* font */
	.f_b{ font-weight:bold;}
	.f_blue{color:#004382;}
	.f_green{color:#8fc31f;}
	.f_orange{color:#f8b551;}
	.f_red{color:#f33;}
	.f_dark{color:#494949;}
	.f_yellow{color:#ff7;}
	.f_sm{font-size:smaller;}
	.required{
		font-size:10px;
		color:#f33;
	}
	
	.f06{ font-size:6px;}
	.f08{ font-size:8px;}
	.f10{ font-size:10px;}
	.f12{ font-size:12px;}
	.f14{ font-size:14px;}
	.f16{ font-size:16px;}
	.f18{ font-size:18px;}
	.f20{ font-size:20px;}
	.f24{ font-size:24px;}


/* layout */
	.fl { float: left; }
	.fr { float: right; }
	.clear { clear: both; }
	.ar { text-align: right; }
	.al { text-align: left; }
	.ac { text-align: center; }
	.vm { vertical-align: middle;}
	.vb { vertical-align: bottom;}

	
/* width */
	.w_30 { width: 30px;}
	.w_40 { width: 40px;}
	.w_50 { width: 50px;}
	.w_60 { width: 60px;}
	.w_80 { width: 80px;}
	.w_100 { width: 100px;}
	.w_130 { width: 130px;}
	.w_150 { width: 150px;}
	.w_180 { width: 180px;}
	.w_200 { width: 200px;}
	.w_300 { width: 300px;}
	.w_400 { width: 400px;}
	.w_500 { width: 500px;}
	.w_550 { width: 550px;}
	.w_580 { width: 580px;}
	.w_600 { width: 600px;}
	.w_700 { width: 700px;}
	.w_800 { width: 800px;}
	.w_900 { width: 900px;}
	.w_1000 { width: 1000px;}
	
/* margin-top */
	.mt00 { margin-top: 0px; }
	.mt05 { margin-top: 5px; }
	.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; }
	.mt45 { margin-top: 45px; }
	.mt50 { margin-top: 50px; }
	.mt55 { margin-top: 55px; }
	.mt60 { margin-top: 60px; }
/* margin-right */
	.mr00 { margin-right: 0px; }
	.mr05 { margin-right: 5px; }
	.mr10 { margin-right: 10px; }
	.mr15 { margin-right: 15px; }
	.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; }
	.mr55 { margin-right: 55px; }
	.mr60 { margin-right: 60px; }
/* margin-bottom */
	.mb00 { margin-bottom: 0px; }
	.mb05 { margin-bottom: 5px; }
	.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; }
	.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; }
	.mb100 { margin-bottom: 100px; }
	.mb110 { margin-bottom: 110px; }
/* margin-left */
	.ml00 { margin-left: 0px; }
	.ml05 { margin-left: 5px; }
	.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; }
	.ml55 { margin-left: 55px; }
	.ml60 { margin-left: 60px; }

/* margin */
	.mg00 { margin: 0px; }
	.mg05 { margin: 5px; }
	.mg10 { margin: 10px; }
	.mg15 { margin: 15px; }
	.mg20 { margin: 20px; }
	.mg25 { margin: 25px; }
	.mg30 { margin: 30px; }
	.mg35 { margin: 35px; }
	.mg40 { margin: 40px; }
	.mg45 { margin: 45px; }
	.mg50 { margin: 50px; }
	.mg55 { margin: 55px; }
	.mg60 { margin: 60px; }

/* padding-top */
	.pt00 { padding-top: 0px; }
	.pt05 { 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; }
	.pt55 { padding-top: 55px; }
	.pt60 { padding-top: 60px; }
/* padding-right */
	.pr00 { padding-right: 0px; }
	.pr05 { 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; }
	.pr55 { padding-right: 55px; }
	.pr60 { padding-right: 60px; }
/* padding-bottom */
	.pb00 { padding-bottom: 0px; }
	.pb05 { padding-bottom: 5px; }
	.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; }
	.pb50 { padding-bottom: 50px; }
	.pb55 { padding-bottom: 55px; }
	.pb60 { padding-bottom: 60px; }
/* padding-left */
	.pl00 { padding-left: 0px; }
	.pl05 { 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; }
	.pl55 { padding-left: 55px; }
	.pl60 { padding-left: 60px; }

/* padding */
	.pd00 { padding: 0px; }
	.pd05 { padding: 5px; }
	.pd10 { padding: 10px; }
	.pd15 { padding: 15px; }
	.pd20 { padding: 20px; }
	.pd25 { padding: 25px; }
	.pd30 { padding: 30px; }
	.pd35 { padding: 35px; }
	.pd40 { padding: 40px; }
	.pd45 { padding: 45px; }
	.pd50 { padding: 50px; }
	.pd55 { padding: 55px; }
	.pd60 { padding: 60px; }

/* clearfix */
/*
	.cf {
		display:inline-block;
		min-height:1%;
	}
	.cf:after {
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: ".";

	}
*/

/* For modern browsers */
/**/ 
.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; } 
/**/
/* For IE 6/7 (trigger hasLayout) */
/**/
.cf { zoom:1; } 
/**/



/* Twitterボタンサイズ変更 */
iframe.twitter-share-button {
    width: 90px!important;
}





