@charset "utf-8";

/* CSS Document */

/*====================================================================================

■01.RESET HTML

■02.CLEAR FLOAT

■03.MARGIN DEFAULT

■04.LAYOUT

■05. LAYOUT 2 COLUM

■06. FLOAT LEFT AND FLOAT RIGHT

■07. USE MEDIA

■08. SIZE OF PAGE

■9. PAGE UP

■10. HEADER

■11. GOLABLE NAVIGATION

■12.BANNER

■13.MAIN

■14.BREADCRUMD

■15.BOTTOM LINK

■16.FOOTER 

====================================================================================*/

/*====================================================================================

■01.RESET HTML

====================================================================================*/
html,body{
    width: 100%;
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, fieldset, legend, pre, blockquote {

	margin:0px;

	padding:0px;

	font-weight:normal;

}

h4 {

	font-size:14px;

}

ul, li {

	list-style:none;

}

img {

	margin:0px;

	padding:0px;

	border:0px;

}
.alink a{
	text-decoration:underline;
	opacity:0.8;
}
.alink a:hover{
	text-decoration:none !important;
}

a {

	color:#000000;

	text-decoration:none;

}

a:hover {

	text-decoration:underline;

}

body {

	font-size:12px;

	font-family:"メイリオ", "ＭＳ Ｐゴシック", Osaka, sans-serif;

	color: #000000;

	text-align: center;

	margin: 0px;

	padding: 0px;

	text-align:left;

	background-color:#000;

}

/*====================================================================================

■02.CLEAR FLOAT

====================================================================================*/

.clearfix:after {

	clear: both;

	display: block;

	content: " ";

	height: 0px;

	visibility: hidden;

}

.clearfix {

	display: inline-block;

}

/* Hide these rules from IE-mac \*/

* html .clearfix {

	height: 1%;

}

.clearfix {

	display: block;

}

/*====================================================================================

■03.MARGIN DEFAULT

====================================================================================*/



.mt05 {

	margin-top:05px !important;

}

.mt10 {

	margin-top:10px !important;

}

.mt15 {

	margin-top:15px !important;

}

.mt20 {

	margin-top:20px !important;

}

.mt25 {

	margin-top:25px !important;

}

.mt30 {

	margin-top:30px !important;

}

.mt35 {

	margin-top:35px !important;

}

.mt40 {

	margin-top:40px !important;

}

.mt45 {

	margin-top:45px !important;

}

.mt50 {

	margin-top:50px !important;

}

.mb05 {

	margin-bottom:05px !important;

}

.mb10 {

	margin-bottom:10px !important;

}

.mb15 {

	margin-bottom:15px !important;

}

.mb16 {

	margin-bottom:16px !important;

}

.mb20 {

	margin-bottom:20px !important;

}

.mb22 {

	margin-bottom:22px !important;

}

.mb25 {

	margin-bottom:25px !important;

}

.mb30 {

	margin-bottom:30px !important;

}

.mb03 {

	margin-bottom:3px !important;

}

.mb20 {

	margin-bottom:20px !important;

}

.width230 {

	width:230px !important;

}

.pt20 {

	padding-top:20px !important;

}

/*====================================================================================

■04.LAYOUT

====================================================================================*/



#wrapper {

	margin:0px;

	padding:0px;

	background-color:#FFF;

	background-image:url(../common_img/bg_main.jpg);

	background-position: center 615px;

	background-repeat:no-repeat;

}

.text_content {

	padding:0px 17px 0px 27px;

}

.txtAlginR {

	text-align:right;

}

.imgMidde {

	vertical-align:middle;

}

.ClassOpacity:hover {

	/* IE 8 */

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

	/* IE 5-7 */

  filter: alpha(opacity=50);

	/* Netscape */

  -moz-opacity: 0.5;

	/* Safari 1.x */

  -khtml-opacity: 0.5;

	/* Good browsers */

  opacity: 0.5;

}

.Hidden {

	display:none;

}

#header, #main_content {

	width:1000px;

	margin:0 auto;

}

.img-middle {

	vertical-align:middle;

}

.title_page {

	background:url(../common_img/img_title.jpg) no-repeat;

	font-size:18px;

	font-weight:bold;

	padding:18px 0px 0px 12px;

	display:block;

	height:48px;

	margin-bottom:22px;

}

.title_page2 {

	background:#000;

	color:#FFF;

	font-size:16px;

	position:relative;

	padding:8px 24px;

}

.title_page2 span {

	font-size:12px;

	text-align:right;

	display:inline-block;

	position:absolute;

	top:8px;

	right:17px;

}

.title_page2 span.icon {

	margin-left:10px;

}

.title_page02 {margin-bottom:25px;}

.title_page03 {

	background:url(../common_img/bg_title_003.jpg) no-repeat;

	font-family:"A-OTF フォーク Pro";

	font-size:17px;

	padding:12px 27px 15px 27px;

	margin-bottom:25px;

	font-weight:bold;

	height:35px;

}

.title_page04 {

	background:url(../common_img/bg_title_04.jpg);

	font-family:"A-OTF フォーク Pro";

	font-size:17px;

	padding:12px 27px 15px 27px;

	margin-bottom:25px;

	font-weight:bold;

}

.title_page05 {

	background:url(../common_img/bg_title_006.jpg) no-repeat;

	font-size:18px;

	font-weight:bold;

	padding:18px 0px 0px 12px;

	display:block;

	height:48px;

	margin-bottom:22px;

	text-align:center;

}

.txt_color_red {

	color:#b62929;

}

/*====================================================================================

■05. LAYOUT 2 COLUM

====================================================================================*/

.col1, .col2, #content, .g_right {

	float:left;

}

.col1 {

	width:696px;

}

.col2 {

	width:280px;

	margin-left:24px;

}

#content {

	width:738px;

}

.g_right {

	width:230px;

	margin-left:32px;

}

/*====================================================================================

■06. FLOAT LEFT AND FLOAT RIGHT

====================================================================================*/

.fl {

	float:left;

}

.fr {

	float:right;

}

/*====================================================================================

■07. USE MEDIA

====================================================================================*/

.pull-left {

	float:left;

}

.pull-right {

	float:right;

}

.media, .media-body {

	overflow:hidden;

}

.media > .pull-left {

	margin-right:10px;

}

.media > .pull-right {

	margin-left:10px;

}

/*====================================================================================

■08. SIZE OF PAGE

====================================================================================*/

.withpage {

	width:1000px;

	margin:0 auto;

}

/*====================================================================================

■9. PAGE UP

====================================================================================*/

.page_up {
	
	position: fixed;
	
	right: 130px;
	
	bottom: 70px;

}

/*====================================================================================

■10. HEADER

====================================================================================*/

#top {

	background:#000000;

	padding:1px 0px;

}

#top h1 {

	color: #FFF;

	font-size: 10px;

	font-weight: normal;

	margin: 0 auto;

	width: 1000px;

	background:none;

}

#header {

	background:#FFFFFF;

	position:relative;

}

#header h2 {

	float:left;

	margin:22px 0px 25px 0px;

}

#header .h_01 {

	float:right;

}

#header .h_01 ul {

	margin:0;

	padding:0px;

	margin-top:-1px;

	text-align:right;

}

#header .h_01 ul li {

	display:inline-block;

	font-size:10px;

}

#header .h_01 ul li a:hvoer {

text-decoration:underline;

}

#header .h_01 ul li img {

	padding:0;

	margin:0;

	margin-right:5px;

}

#header .h_01 .h01_bottom {

	margin-top:22px;

}

#header .h_01 .h01_bottom .btn_register {

	width:236px;

	float:right;

	display:block;

	margin-left:10px

}

#header .h_01 .h01_bottom .btn_register:hover {

	opacity:0.5;

}

#header .h_01 .h01_bottom .info {

	float:right;

	text-align:right;

	margin:4px 0px 0px 0px;

}

#header .h_01 .h01_bottom .info p {

	line-height:16px;

}

/*====================================================================================

■11. GOLABLE NAVIGATION

====================================================================================*/

#gnavi {

	background:url(../common_img/bg_gnavi.jpg) repeat-x;

	height:88px;

}

#gnavi ul {

	width:1000px;

	margin:0 auto;

	padding:5px 0px 2px 0px;

}

#gnavi ul li {

	float:left;

	margin:0;

	padding:0;

}

/*====================================================================================

■12.BANNER

====================================================================================*/

/*****Banner of home page ***************/

.banner {

	width:1000px;

	margin:30px auto 0px auto;

	position:relative;

}

.banner .btnRss{position:absolute; left:607px; top:70px;}

/*====================================================================================

■13.MAIN

====================================================================================*/

#main {

	background:url(../common_img/bg_bottom.jpg) no-repeat bottom;

	padding-bottom:47px;

	width:1129px;

	margin:0 auto;

	position:relative;

}

#main .imgCat {

	position:absolute;

	bottom:-2px;

	left:30px;

}

/*====================================================================================

■14.RIGHT COLUM

====================================================================================*/

.right_sidebar a {

	display:block;

	margin:0 0 8px 0;

}

/*====================================================================================

■14.BREADCRUMD

====================================================================================*/

.breadcrumb {

	margin:0px auto;

	width:1000px;

}

.breadcrumb ul {

	list-style: none;

	overflow: hidden;

	margin-left:10px;

}

.breadcrumb li {

	float: left;

	color:#092849;

	padding:9px 9px 5px 0px;

}

.breadcrumb li a {

	display: block;

	float: left;

	color:#092849;

	text-decoration:none;

}

.breadcrumb li a:hover {

	text-decoration:underline;

}

/*====================================================================================

■15.BOTTOM LINK

====================================================================================*/

#bottom_link {

	text-align:center;

	width:1000px;

	margin:0 auto;

	clear:both;

	padding-top:5px;

}

#bottom_link .i_group {

	margin:39px -11px 0px 0px;

}

#bottom_link a {

	margin-right:11px;

	float:left;

}

/*====================================================================================

■16.FOOTER

====================================================================================*/

#footer {

	background:#000000;

}

#footer .footer_layout {

	position:relative;

	padding:40px 0px;

}

#footer .footer_layout ul li {

	display:inline-block;

	font-size:11px;

	color:#7c7c7c;

}

#footer .footer_layout ul li a {

	color:#7c7c7c;

	padding:0px 8px;

}





/* ▼▼▼▼▼ text / font ▼▼▼▼▼ */

.tac { text-align: center; }

.tal { text-align: left  ; }

.tar { text-align: right ; }



.fwn { font-weight: normal; }

.fwb { font-weight: bold  ; }



.fs10 { font-size: 10px !important; }

.fs11 { font-size: 11px !important; }

.fs12 { font-size: 12px !important; }

.fs13 { font-size: 13px !important; }

.fs14 { font-size: 14px !important; }

.fs16 { font-size: 16px !important; }

.fs18 { font-size: 18px !important; }

.fs20 { font-size: 20px !important; }

.fs21 { font-size: 21px !important; }

.fs22 { font-size: 22px !important; }

.fs24 { font-size: 24px !important; }

.fs26 { font-size: 26px !important; }

.fs28 { font-size: 28px !important; }

.fs30 { font-size: 30px !important; }



.black  { color: #000000; }

.white  { color: #FFFFFF; }

.red    { color: #FF0000; }

.grey   { color: #999999; }

.pink   { color: #FFCCFF; }

.green  { color: #00FF00; }

.blue   { color: #0000FF; }

.yellow { color: #FFFF00; }

/* ▲▲▲▲▲ text / font ▲▲▲▲▲ */





/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼  margin  ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */

.mat  { margin: auto         !important; }     .m00  { margin:  0px         !important; }

.m05  { margin:  5px         !important; }     .m10  { margin: 10px         !important; }

.m15  { margin: 15px         !important; }     .m20  { margin: 20px         !important; }

.m25  { margin: 25px         !important; }     .m30  { margin: 30px         !important; }

.m35  { margin: 35px         !important; }     .m40  { margin: 40px         !important; }

.m45  { margin: 45px         !important; }     .m50  { margin: 50px         !important; }

.m55  { margin: 55px         !important; }     .m60  { margin: 60px         !important; }

.m65  { margin: 65px         !important; }     .m70  { margin: 70px         !important; }

.m75  { margin: 75px         !important; }     .m80  { margin: 80px         !important; }

.m85  { margin: 85px         !important; }     .m90  { margin: 90px         !important; }



.mt00 { margin-top:  0px     !important; }

.mt05 { margin-top:  5px     !important; }     .mt10 { margin-top: 10px     !important; }

.mt15 { margin-top: 15px     !important; }     .mt20 { margin-top: 20px     !important; }

.mt25 { margin-top: 25px     !important; }     .mt30 { margin-top: 30px     !important; }

.mt35 { margin-top: 35px     !important; }     .mt40 { margin-top: 40px     !important; }

.mt45 { margin-top: 45px     !important; }     .mt50 { margin-top: 50px     !important; }

.mt55 { margin-top: 55px     !important; }     .mt60 { margin-top: 60px     !important; }

.mt65 { margin-top: 65px     !important; }     .mt70 { margin-top: 70px     !important; }

.mt75 { margin-top: 75px     !important; }     .mt80 { margin-top: 80px     !important; }

.mt85 { margin-top: 85px     !important; }     .mt90 { margin-top: 90px     !important; }



.mr00 { margin-right:  0px   !important; }

.mr05 { margin-right:  5px   !important; }     .mr10 { margin-right: 10px   !important; }

.mr15 { margin-right: 15px   !important; }     .mr20 { margin-right: 20px   !important; }

.mr25 { margin-right: 25px   !important; }     .mr30 { margin-right: 30px   !important; }

.mr35 { margin-right: 35px   !important; }     .mr40 { margin-right: 40px   !important; }

.mr45 { margin-right: 45px   !important; }     .mr50 { margin-right: 50px   !important; }

.mr55 { margin-right: 55px   !important; }     .mr60 { margin-right: 60px   !important; }

.mr65 { margin-right: 65px   !important; }     .mr70 { margin-right: 70px   !important; }

.mr75 { margin-right: 75px   !important; }     .mr80 { margin-right: 80px   !important; }

.mr85 { margin-right: 85px   !important; }     .mr90 { margin-right: 90px   !important; }



.mb00 { margin-bottom:  0px  !important; }

.mb05 { margin-bottom:  5px  !important; }     .mb10 { margin-bottom: 10px  !important; }

.mb15 { margin-bottom: 15px  !important; }     .mb20 { margin-bottom: 20px  !important; }

.mb25 { margin-bottom: 25px  !important; }     .mb30 { margin-bottom: 30px  !important; }

.mb35 { margin-bottom: 35px  !important; }     .mb40 { margin-bottom: 40px  !important; }

.mb45 { margin-bottom: 45px  !important; }     .mb50 { margin-bottom: 50px  !important; }

.mb55 { margin-bottom: 55px  !important; }     .mb60 { margin-bottom: 60px  !important; }

.mb65 { margin-bottom: 65px  !important; }     .mb70 { margin-bottom: 70px  !important; }

.mb75 { margin-bottom: 75px  !important; }     .mb80 { margin-bottom: 80px  !important; }

.mb85 { margin-bottom: 85px  !important; }     .mb90 { margin-bottom: 90px  !important; }



.ml00 { margin-left:  0px    !important; }

.ml05 { margin-left:  5px    !important; }     .ml10 { margin-left: 10px    !important; }

.ml15 { margin-left: 15px    !important; }     .ml20 { margin-left: 20px    !important; }

.ml25 { margin-left: 25px    !important; }     .ml30 { margin-left: 30px    !important; }

.ml35 { margin-left: 35px    !important; }     .ml40 { margin-left: 40px    !important; }

.ml45 { margin-left: 45px    !important; }     .ml50 { margin-left: 50px    !important; }

.ml55 { margin-left: 55px    !important; }     .ml60 { margin-left: 60px    !important; }

.ml65 { margin-left: 65px    !important; }     .ml70 { margin-left: 70px    !important; }

.ml75 { margin-left: 75px    !important; }     .ml80 { margin-left: 80px    !important; }

.ml85 { margin-left: 85px    !important; }     .ml90 { margin-left: 90px    !important; }

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲  margin  ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */





/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ padding ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */

.p00  { padding:  0px        !important; }

.p05  { padding:  5px        !important; }     .p10  { padding: 10px        !important; }

.p15  { padding: 15px        !important; }     .p20  { padding: 20px        !important; }

.p25  { padding: 25px        !important; }     .p30  { padding: 30px        !important; }

.p35  { padding: 35px        !important; }     .p40  { padding: 40px        !important; }

.p45  { padding: 45px        !important; }     .p50  { padding: 50px        !important; }

.p55  { padding: 55px        !important; }     .p60  { padding: 60px        !important; }

.p65  { padding: 65px        !important; }     .p70  { padding: 70px        !important; }

.p75  { padding: 75px        !important; }     .p80  { padding: 80px        !important; }

.p85  { padding: 85px        !important; }     .p90  { padding: 90px        !important; }



.pt00 { padding-top:  0px    !important; }

.pt05 { padding-top:  5px    !important; }     .pt10 { padding-top: 10px    !important; }

.pt15 { padding-top: 15px    !important; }     .pt20 { padding-top: 20px    !important; }

.pt25 { padding-top: 25px    !important; }     .pt30 { padding-top: 30px    !important; }

.pt35 { padding-top: 35px    !important; }     .pt40 { padding-top: 40px    !important; }

.pt45 { padding-top: 45px    !important; }     .pt50 { padding-top: 50px    !important; }

.pt55 { padding-top: 55px    !important; }     .pt60 { padding-top: 60px    !important; }

.pt65 { padding-top: 65px    !important; }     .pt70 { padding-top: 70px    !important; }

.pt75 { padding-top: 75px    !important; }     .pt80 { padding-top: 80px    !important; }

.pt85 { padding-top: 85px    !important; }     .pt90 { padding-top: 90px    !important; }



.pr00 { padding-right:  0px  !important; }

.pr05 { padding-right:  5px  !important; }     .pr10 { padding-right: 10px  !important; }

.pr15 { padding-right: 15px  !important; }     .pr20 { padding-right: 20px  !important; }

.pr25 { padding-right: 25px  !important; }     .pr30 { padding-right: 30px  !important; }

.pr35 { padding-right: 35px  !important; }     .pr40 { padding-right: 40px  !important; }

.pr45 { padding-right: 45px  !important; }     .pr50 { padding-right: 50px  !important; }

.pr55 { padding-right: 55px  !important; }     .pr60 { padding-right: 60px  !important; }

.pr65 { padding-right: 65px  !important; }     .pr70 { padding-right: 70px  !important; }

.pr75 { padding-right: 75px  !important; }     .pr80 { padding-right: 80px  !important; }

.pr85 { padding-right: 85px  !important; }     .pr90 { padding-right: 90px  !important; }



.pb00 { padding-bottom:  0px !important; }

.pb05 { padding-bottom:  5px !important; }     .pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }     .pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }     .pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }     .pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }     .pb50 { padding-bottom: 50px !important; }

.pb55 { padding-bottom: 55px !important; }     .pb60 { padding-bottom: 60px !important; }

.pb65 { padding-bottom: 65px !important; }     .pb70 { padding-bottom: 70px !important; }

.pb75 { padding-bottom: 75px !important; }     .pb80 { padding-bottom: 80px !important; }

.pb85 { padding-bottom: 85px !important; }     .pb90 { padding-bottom: 90px !important; }



.pl00 { padding-left:  0px   !important; }

.pl05 { padding-left:  5px   !important; }     .pl10 { padding-left: 10px   !important; }

.pl15 { padding-left: 15px   !important; }     .pl20 { padding-left: 20px   !important; }

.pl25 { padding-left: 25px   !important; }     .pl30 { padding-left: 30px   !important; }

.pl35 { padding-left: 35px   !important; }     .pl40 { padding-left: 40px   !important; }

.pl45 { padding-left: 45px   !important; }     .pl50 { padding-left: 50px   !important; }

.pl55 { padding-left: 55px   !important; }     .pl60 { padding-left: 60px   !important; }

.pl65 { padding-left: 65px   !important; }     .pl70 { padding-left: 70px   !important; }

.pl75 { padding-left: 75px   !important; }     .pl80 { padding-left: 80px   !important; }

.pl85 { padding-left: 85px   !important; }     .pl90 { padding-left: 90px   !important; }

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ padding ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



