@charset "UTF-8";
/* ********** reset ********** */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	font-size:13px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
 
/* remember to define focus styles! */
:focus {
	outline: 0;
}
 
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
 
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ********** END reset **********  */

/* ********** common settings **********  */

/* ***
 * float clear
	* ***/

.clearfix {
	zoom:1;/*for IE 5.5-7*/
}
.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	height: 0.1px;
	clear: both;
	font-size: 0.1em;
	line-height: 0;
}
* html .clearfix {
	display: inline-block;
}
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */

.clr {
    content: " ";
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

/* ***
 * font size
* ************************************************************************************************************* */
strong {font-weight:bold;}
.strong {font-weight:bold;}

.f10 {font-size: 77% !important; /**font-size: 71%; for ie6,7 */} /*renders 10px*/
.f11 {font-size: 85% !important;} /*renders 11px*/
.f12 {font-size: 93% !important;} /*renders 12px*/
.f13 {font-size: 100% !important;} /*renders 13px*/
.f14 {font-size: 108% !important;} /*renders 14px*/
.f15 {font-size: 116% !important;} /*renders 15px*/
.f16 {font-size: 123.1% !important;} /*renders 16px*/
.f17 {font-size: 131% !important;} /*renders 17px*/
.f18 {font-size: 138.5% !important;} /*renders 18px*/
.f19 {font-size: 146.5% !important;} /*renders 19px*/
.f20 {font-size: 153.9% !important;} /*renders 20px*/
.f21 {font-size: 161.6% !important;} /*renders 21px*/
.f22 {font-size: 167% !important;} /*renders 22px*/
.f23 {font-size: 174% !important;} /*renders 23px*/
.f24 {font-size: 182% !important;} /*renders 24px*/
.f25 {font-size: 189% !important;} /*renders 25px*/
.f26 {font-size: 197% !important;} /*renders 26px*/

/* ***
 * font color
* ************************************************************************************************************* */
.red {
	color:#f00;
}

.dblue {
	color:#151A59;
}

/* ***
	* float
* ************************************************************************************************************* */
	
.left {
	display: inline;
	float: left;
}

.right {
	display: inline;
	float: right;
}

/* ***
	* text align
* ************************************************************************************************************* */

.t-left { text-align: left;}
.t-center { text-align: center;}
.t-right { text-align: right;}

/* ***
	* space
* ************************************************************************************************************* */
.mt-0   {margin-top: 0 !important;}
.mt-5   {margin-top: 5px !important;}
.mt-10  {margin-top:10px !important;}
.mt-15  {margin-top:15px !important;}
.mt-20  {margin-top:20px !important;}
.mt-25  {margin-top:25px !important;}
.mt-30  {margin-top:30px !important;}
.mt-35  {margin-top:35px !important;}
.mt-40  {margin-top:40px !important;}
.mt-45  {margin-top:45px !important;}
.mt-50  {margin-top:50px !important;}
.mt-55  {margin-top:55px !important;}
.mt-60  {margin-top:60px !important;}
.mt-65  {margin-top:65px !important;}
.mt-70  {margin-top:70px !important;}
.mt-75  {margin-top:75px !important;}
.mt-80  {margin-top:80px !important;}
.mt-85  {margin-top:85px !important;}
.mt-90  {margin-top:90px !important;}
.mt-95  {margin-top:95px !important;}
.mt-100 {margin-top:100px !important;}

.mb-0   {margin-bottom: 0 !important;}
.mb-5   {margin-bottom: 5px !important;}
.mb-10  {margin-bottom:10px !important;}
.mb-15  {margin-bottom:15px !important;}
.mb-20  {margin-bottom:20px !important;}
.mb-25  {margin-bottom:25px !important;}
.mb-30  {margin-bottom:30px !important;}
.mb-35  {margin-bottom:35px !important;}
.mb-40  {margin-bottom:40px !important;}
.mb-45  {margin-bottom:45px !important;}
.mb-50  {margin-bottom:50px !important;}
.mb-55  {margin-bottom:55px !important;}
.mb-60  {margin-bottom:60px !important;}
.mb-65  {margin-bottom:65px !important;}
.mb-70  {margin-bottom:70px !important;}
.mb-75  {margin-bottom:75px !important;}
.mb-80  {margin-bottom:80px !important;}
.mb-85  {margin-bottom:85px !important;}
.mb-90  {margin-bottom:90px !important;}
.mb-95  {margin-bottom:95px !important;}
.mb-100 {margin-bottom:100px !important;}

.pt-0   {padding-top: 0 !important;}
.pt-5   {padding-top: 5px !important;}
.pt-10  {padding-top:10px !important;}
.pt-15  {padding-top:15px !important;}
.pt-20  {padding-top:20px !important;}
.pt-25  {padding-top:25px !important;}
.pt-30  {padding-top:30px !important;}
.pt-35  {padding-top:35px !important;}
.pt-40  {padding-top:40px !important;}
.pt-45  {padding-top:45px !important;}
.pt-50  {padding-top:50px !important;}
.pt-55  {padding-top:55px !important;}
.pt-60  {padding-top:60px !important;}
.pt-65  {padding-top:65px !important;}
.pt-70  {padding-top:70px !important;}
.pt-75  {padding-top:75px !important;}
.pt-80  {padding-top:80px !important;}
.pt-85  {padding-top:85px !important;}
.pt-90  {padding-top:90px !important;}
.pt-95  {padding-top:95px !important;}
.pt-100 {padding-top:100px !important;}

.pb-0   {padding-bottom: 0 !important;}
.pb-5   {padding-bottom: 5px !important;}
.pb-10  {padding-bottom:10px !important;}
.pb-15  {padding-bottom:15px !important;}
.pb-20  {padding-bottom:20px !important;}
.pb-25  {padding-bottom:25px !important;}
.pb-30  {padding-bottom:30px !important;}
.pb-35  {padding-bottom:35px !important;}
.pb-40  {padding-bottom:40px !important;}
.pb-45  {padding-bottom:45px !important;}
.pb-50  {padding-bottom:50px !important;}
.pb-55  {padding-bottom:55px !important;}
.pb-60  {padding-bottom:60px !important;}
.pb-65  {padding-bottom:65px !important;}
.pb-70  {padding-bottom:70px !important;}
.pb-75  {padding-bottom:75px !important;}
.pb-80  {padding-bottom:80px !important;}
.pb-85  {padding-bottom:85px !important;}
.pb-90  {padding-bottom:90px !important;}
.pb-95  {padding-bottom:95px !important;}
.pb-100 {padding-bottom:100px !important;}

/*   color   */
.sp_red{
	color:#E60012
}

/* ***
	* letter-spacing
* ************************************************************************************************************* */
ls_s {
	letter-spacing: -1px;
}

ls_ss {
	letter-spacing: -2px;
}


.wfs_none {-webkit-font-smoothing: none;}
.wfs_sa {-webkit-font-smoothing: subpixel-antialiased;}
.wfs_a {-webkit-font-smoothing: antialiased;}

/* ***
	* anchor
* ************************************************************************************************************* */
.btn a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

/*  ********** END common settings **********  */

/*サイト個別*/

#topbar {
	width: 100%;
	height: 12px;
	background-color: #0045A9;
}

body {
	background-color: #e8f7ff;
}

#container {
	margin: 43px auto 43px;
	width: 967px;
}
div#topbar + h1, div#topbar + p {
	color: #333;
	font-size: 10px;
	font-weight: normal;
}
	
#header {
	margin-bottom: 26px;
	position: relative;
}
#breadcrumb {
	margin-left: 3px;
	margin-top: 0px;
	padding: 3px 10px;
	background-color: #FFF;
	display: inline;
	position: absolute;
	top: 508px;
	left: 0;
}
#breadcrumb a {
	color: #0045A9;
}
#breadcrumb a:hover {
	color: #0045A9;
	text-decoration: none;
}
#content {
	width: 967px;
}
#text {
	float: right;
	width: 669px;
	background-color: #e7e7e7;
	padding: 14px;
	border-radius: 7px;        /* CSS3草案 */  
    -webkit-border-radius: 7px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 7px;   /* Firefox用 */  
}
#sidebar {
	float: left;
	width: 210px;
	background-color: #e7e7e7;
	padding: 14px;
	border-radius: 7px;        /* CSS3草案 */  
    -webkit-border-radius: 7px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 7px;   /* Firefox用 */  
}

.box {
	padding: 23px 29px;
	background-color: #FFF;
	margin-bottom: 20px;
	box-shadow:rgba(204, 204, 204, 0.5) 1px 1px 3px 2px;
	-webkit-box-shadow:rgba(204, 204, 204, 0.5) 1px 1px 3px 2px;
	-moz-box-shadow:rgba(204, 204, 204, 0.5) 1px 1px 3px 2px;
}
.box h2.bar, .box h1.bar {
	background-image: url(image/bar/bar_tmpl.jpg);
	width: 611px;
	height: 46px;
}
.box h2.bar span, .box h1.bar span {
	font-size: 24px;
	color: #FFF;
	display: block;
	padding-top: 13px;
	padding-left: 20px;
	font-weight: bold;
}
.box h2.bar02 {
	background-image: url(image/bar/bar_tmpl02.jpg);
	width: 611px;
	height: 50px;
}
.box h2.bar02 span {
	font-size: 24px;
	color: #5B5B5B;
	display: block;
	padding-top: 10px;
	padding-left: 25px;
	font-weight: bold;
}
.box p.textarea {
	font-size: 16px;
	color: #313131;
	line-height: 1.5em;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: justify;
    text-justify: inter-ideograph;
}

.box p.textarea a {
	font-size: 14px;
}
.box p.textarea a:hover {
	font-size: 14px;
	color: #0045A9;
	text-decoration: none;
}
.board {
	padding: 30px 20px 0px 20px;
	background-color: #FFF;
	box-shadow:rgba(204, 204, 204, 0.5) 1px 1px 3px 2px;
	-webkit-box-shadow:rgba(204, 204, 204, 0.5) 1px 1px 3px 2px;
	-moz-box-shadow:rgba(204, 204, 204, 0.5) 1px 1px 3px 2px;
}
.board .board-tmpl {
	
	background-image: url(image/board/board_tmpl.jpg);
	width: 622px;
	height: 349px;
	background-repeat: no-repeat;
}
.board .board-tmpl p {
	padding: 35px;
	font-family: 'IPAex';
	font-size: 24px;
	line-height: 2em;
	color:#FFF;
}
.board .board-tmpl p a {
	text-decoration: underline;
	color: #FFF;
}
.board .board-tmpl p a:hover {
	text-decoration: none;
	color: #FFF;
}


@font-face {
    font-family: 'IPAex';
    src: url(font/ipaexg00201/ipaexg.ttf) format('truetype');     
}
#sidebar .section .midashi {
	background-image: url(image/sidebar/MRFside_bar.jpg);
	width: 209px;
	height: 57px;
	
}
#sidebar .section .midashi span a {
	font-size: 16px;
	color: #FFF;
	display: block;
	padding-top: 23px;
	padding-left: 55px;
	text-decoration: none;
	
}
#sidebar .section .midashi span a:hover {
	text-decoration: underline;
	color: #FFF;
}
#sidebar .btnarea {
	font-size: 18px;
	line-height: 1.5em;
	padding: 13px 0 13px 0;
	margin: 0 20px;
	border-bottom: 1px dotted #CCC;
	background-color: #FFF;
	
}
#sidebar .btnarea a  {
	text-decoration: none;
	color: #000;
}
#sidebar .btnarea  a:hover {
	text-decoration: underline;
	color:  #0045A9; 
}

#sidebar .section {
	background-color: #FFF;
	width: 100%;
	height: 100%;
	padding-bottom: 13px;
}
#sidebar #box {
	box-shadow:rgba(204, 204, 204, 0.5) 1px 1px 3px 2px;
	-webkit-box-shadow:rgba(204, 204, 204, 0.5) 1px 1px 3px 2px;
	-moz-box-shadow:rgba(204, 204, 204, 0.5) 1px 1px 3px 2px;
}
#footer {
	padding-top: 40px;
	width: 100%;
	background-color: #0045A9;
	width: 100%;
	height: 100px;
	position: relative;
	overflow: hidden;
	
}
#footer ul {
	position: relative;
	left: 50%;
	float: left;
}
#footer ul li  {
	float: left;
	padding-right: 20px;
	color: #FFF;
	font-size: 13px;
	position: relative;
	left: -50%;

	
}
#footer ul li a {
	display: block;
	text-decoration: underline;
	color: #FFF;
	padding-bottom: 10px;
}
	
#footer ul li a:hover {
	#color: #000;
	text-decoration: none;
}

strong {
	font-weight: bold;
}