@charset "utf-8";

/*
	* Copyright (C) 2010 CREATIVEWEB All Rights Reserved.
	* URL : http://www.creative-web.co.jp/
*/

/*******************************************************************************
**	bace.css
*******************************************************************************/

/* clear
----------------------------------------------------------------------------- */
.clear {clear:both;}

/* clearfix
----------------------------------------------------------------------------- */
.clearfix:after,
div.section:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix,
div.section{
	display: inline-block;
}
* html .clearfix,
* html div.section{
	height: 1%;
}
.clearfix,
div.section{
	display: block;
}

/* float
----------------------------------------------------------------------------- */
.floatRight {float:right;}
.floatLeft {float:left;}

/* align valign
----------------------------------------------------------------------------- */
.alignCenter {text-align:center;}
.alignRight {text-align:right;}
.alignLeft {text-align:left;}
.valignTop {vertical-align:top;}
.valignMiddle {vertical-align:middle;}
.valignBottom {vertical-align:bottom;}

/* image
----------------------------------------------------------------------------- */
img.imgLeft{
	float:left;
	padding:0 20px 0 0;
}
img.imgRight{
	float:right;
	padding:0 0 0 20px;
}

/* padding
----------------------------------------------------------------------------- */
.paddingTop0 {padding-top:0 !important;}
.paddingTop5 {padding-top:5px !important;}
.paddingTop10 {padding-top:10px !important;}
.paddingTop15 {padding-top:15px !important;}
.paddingTop20 {padding-top:20px !important;}
.paddingTop25 {padding-top:25px !important;}
.paddingTop30 {padding-top:30px !important;}
.paddingTop35 {padding-top:35px !important;}
.paddingTop40 {padding-top:40px !important;}
.paddingTop45 {padding-top:45px !important;}
.paddingTop50 {padding-top:50px !important;}
.paddingTop60 {padding-top:60px !important;}
.paddingTop70 {padding-top:70px !important;}
.paddingTop80 {padding-top:80px !important;}
.paddingTop90 {padding-top:90px !important;}
.paddingTop100 {padding-top:100px !important;}
.paddingTop110 {padding-top:110px !important;}
.paddingTop120 {padding-top:120px !important;}
.paddingTop130 {padding-top:130px !important;}
.paddingTop140 {padding-top:140px !important;}
.paddingTop150 {padding-top:150px !important;}

.paddingRight0 {padding-right:0 !important;}
.paddingRight5 {padding-right:5px !important;}
.paddingRight10 {padding-right:10px !important;}
.paddingRight15 {padding-right:15px !important;}
.paddingRight20 {padding-right:20px !important;}
.paddingRight25 {padding-right:25px !important;}
.paddingRight30 {padding-right:30px !important;}
.paddingRight35 {padding-right:35px !important;}
.paddingRight40 {padding-right:40px !important;}
.paddingRight45 {padding-right:45px !important;}
.paddingRight50 {padding-right:50px !important;}
.paddingRight60 {padding-right:60px !important;}
.paddingRight70 {padding-right:70px !important;}
.paddingRight80 {padding-right:80px !important;}
.paddingRight90 {padding-right:90px !important;}
.paddingRight100 {padding-right:100px !important;}
.paddingRight110 {padding-right:110px !important;}
.paddingRight120 {padding-right:120px !important;}
.paddingRight130 {padding-right:130px !important;}
.paddingRight140 {padding-right:140px !important;}
.paddingRight150 {padding-right:150px !important;}

.paddingBottom0 {padding-bottom:0 !important;}
.paddingBottom5 {padding-bottom:5px !important;}
.paddingBottom10 {padding-bottom:10px !important;}
.paddingBottom15 {padding-bottom:15px !important;}
.paddingBottom20 {padding-bottom:20px !important;}
.paddingBottom25 {padding-bottom:25px !important;}
.paddingBottom30 {padding-bottom:30px !important;}
.paddingBottom35 {padding-bottom:35px !important;}
.paddingBottom40 {padding-bottom:40px !important;}
.paddingBottom45 {padding-bottom:45px !important;}
.paddingBottom50 {padding-bottom:50px !important;}
.paddingBottom60 {padding-bottom:60px !important;}
.paddingBottom70 {padding-bottom:70px !important;}
.paddingBottom80 {padding-bottom:80px !important;}
.paddingBottom90 {padding-bottom:90px !important;}
.paddingBottom100 {padding-bottom:100px !important;}
.paddingBottom110 {padding-bottom:110px !important;}
.paddingBottom120 {padding-bottom:120px !important;}
.paddingBottom130 {padding-bottom:130px !important;}
.paddingBottom140 {padding-bottom:140px !important;}
.paddingBottom150 {padding-bottom:150px !important;}

.paddingLeft0 {padding-left:0 !important;}
.paddingLeft5 {padding-left:5px !important;}
.paddingLeft10 {padding-left:10px !important;}
.paddingLeft15 {padding-left:15px !important;}
.paddingLeft20 {padding-left:20px !important;}
.paddingLeft25 {padding-left:25px !important;}
.paddingLeft30 {padding-left:30px !important;}
.paddingLeft35 {padding-left:35px !important;}
.paddingLeft40 {padding-left:40px !important;}
.paddingLeft45 {padding-left:45px !important;}
.paddingLeft50 {padding-left:50px !important;}
.paddingLeft60 {padding-left:60px !important;}
.paddingLeft70 {padding-left:70px !important;}
.paddingLeft80 {padding-left:80px !important;}
.paddingLeft90 {padding-left:90px !important;}
.paddingLeft100 {padding-left:100px !important;}
.paddingLeft110 {padding-left:110px !important;}
.paddingLeft120 {padding-left:120px !important;}
.paddingLeft130 {padding-left:130px !important;}
.paddingLeft140 {padding-left:140px !important;}
.paddingLeft150 {padding-left:150px !important;}

.padding5 {padding:5px !important;}
.padding10 {padding:10px !important;}
.padding15 {padding:15px !important;}
.padding20 {padding:20px !important;}
.padding25 {padding:25px !important;}
.padding30 {padding:30px !important;}
.padding35 {padding:35px !important;}
.padding40 {padding:40px !important;}
.padding45 {padding:45px !important;}
.padding50 {padding:50px !important;}
.padding60 {padding:60px !important;}
.padding70 {padding:70px !important;}
.padding80 {padding:80px !important;}
.padding90 {padding:90px !important;}
.padding100 {padding:100px !important;}
.padding110 {padding:110px !important;}
.padding120 {padding:120px !important;}
.padding130 {padding:130px !important;}
.padding140 {padding:140px !important;}
.padding150 {padding:150px !important;}
.padding160 {padding:160px !important;}
.padding170 {padding:170px !important;}
.padding180 {padding:180px !important;}
.padding190 {padding:190px !important;}
.padding200 {padding:200px !important;}

/* margin
----------------------------------------------------------------------------- */
.marginTop0 {margin-top:0 !important;}
.marginTop5 {margin-top:5px !important;}
.marginTop10 {margin-top:10px !important;}
.marginTop15 {margin-top:15px !important;}
.marginTop20 {margin-top:20px !important;}
.marginTop25 {margin-top:25px !important;}
.marginTop30 {margin-top:30px !important;}
.marginTop35 {margin-top:35px !important;}
.marginTop40 {margin-top:40px !important;}
.marginTop45 {margin-top:45px !important;}
.marginTop50 {margin-top:50px !important;}
.marginTop60 {margin-top:60px !important;}
.marginTop70 {margin-top:70px !important;}
.marginTop80 {margin-top:80px !important;}
.marginTop90 {margin-top:90px !important;}
.marginTop100 {margin-top:100px !important;}
.marginTop110 {margin-top:110px !important;}
.marginTop120 {margin-top:120px !important;}
.marginTop130 {margin-top:130px !important;}
.marginTop140 {margin-top:140px !important;}
.marginTop150 {margin-top:150px !important;}

.marginRight0 {margin-right:0 !important;}
.marginRight5 {margin-right:5px !important;}
.marginRight10 {margin-right:10px !important;}
.marginRight15 {margin-right:15px !important;}
.marginRight20 {margin-right:20px !important;}
.marginRight25 {margin-right:25px !important;}
.marginRight30 {margin-right:30px !important;}
.marginRight35 {margin-right:35px !important;}
.marginRight40 {margin-right:40px !important;}
.marginRight45 {margin-right:45px !important;}
.marginRight50 {margin-right:50px !important;}
.marginRight60 {margin-right:60px !important;}
.marginRight70 {margin-right:70px !important;}
.marginRight80 {margin-right:80px !important;}
.marginRight90 {margin-right:90px !important;}
.marginRight100 {margin-right:100px !important;}
.marginRight110 {margin-right:110px !important;}
.marginRight120 {margin-right:120px !important;}
.marginRight130 {margin-right:130px !important;}
.marginRight140 {margin-right:140px !important;}
.marginRight150 {margin-right:150px !important;}

.marginBottom0 {margin-bottom:0 !important;}
.marginBottom5 {margin-bottom:5px !important;}
.marginBottom10 {margin-bottom:10px !important;}
.marginBottom15 {margin-bottom:15px !important;}
.marginBottom20 {margin-bottom:20px !important;}
.marginBottom25 {margin-bottom:25px !important;}
.marginBottom30 {margin-bottom:30px !important;}
.marginBottom35 {margin-bottom:35px !important;}
.marginBottom40 {margin-bottom:40px !important;}
.marginBottom45 {margin-bottom:45px !important;}
.marginBottom50 {margin-bottom:50px !important;}
.marginBottom60 {margin-bottom:60px !important;}
.marginBottom70 {margin-bottom:70px !important;}
.marginBottom80 {margin-bottom:80px !important;}
.marginBottom90 {margin-bottom:90px !important;}
.marginBottom100 {margin-bottom:100px !important;}
.marginBottom110 {margin-bottom:110px !important;}
.marginBottom120 {margin-bottom:120px !important;}
.marginBottom130 {margin-bottom:130px !important;}
.marginBottom140 {margin-bottom:140px !important;}
.marginBottom150 {margin-bottom:150px !important;}

.marginLeft0 {margin-left:0 !important;}
.marginLeft5 {margin-left:5px !important;}
.marginLeft10 {margin-left:10px !important;}
.marginLeft15 {margin-left:15px !important;}
.marginLeft20 {margin-left:20px !important;}
.marginLeft25 {margin-left:25px !important;}
.marginLeft30 {margin-left:30px !important;}
.marginLeft35 {margin-left:35px !important;}
.marginLeft40 {margin-left:40px !important;}
.marginLeft45 {margin-left:45px !important;}
.marginLeft50 {margin-left:50px !important;}
.marginLeft60 {margin-left:60px !important;}
.marginLeft70 {margin-left:70px !important;}
.marginLeft80 {margin-left:80px !important;}
.marginLeft85 {margin-left:85px !important;}
.marginLeft90 {margin-left:90px !important;}
.marginLeft100 {margin-left:100px !important;}
.marginLeft110 {margin-left:110px !important;}
.marginLeft120 {margin-left:120px !important;}
.marginLeft130 {margin-left:130px !important;}
.marginLeft140 {margin-left:140px !important;}
.marginLeft150 {margin-left:150px !important;}

.margin5 {margin:5px !important;}
.margin10 {margin:10px !important;}
.margin15 {margin:15px !important;}
.margin20 {margin:20px !important;}
.margin25 {margin:25px !important;}
.margin30 {margin:30px !important;}
.margin35 {margin:35px !important;}
.margin40 {margin:40px !important;}
.margin45 {margin:45px !important;}
.margin50 {margin:50px !important;}
.margin60 {margin:60px !important;}
.margin70 {margin:70px !important;}
.margin80 {margin:80px !important;}
.margin90 {margin:90px !important;}
.margin100 {margin:100px !important;}
.margin110 {margin:110px !important;}
.margin120 {margin:120px !important;}
.margin130 {margin:130px !important;}
.margin140 {margin:140px !important;}
.margin150 {margin:150px !important;}
.margin160 {margin:160px !important;}
.margin170 {margin:170px !important;}
.margin180 {margin:180px !important;}
.margin190 {margin:190px !important;}
.margin200 {margin:200px !important;}

.marginCenter {margin: 0 auto !important;}

/* font size（フォントサイズを固定したい時のみ使用）
----------------------------------------------------------------------------- */
.fontSize10 {font-size:10px !important;}
.fontSize11 {font-size:11px !important;}
.fontSize12 {font-size:12px !important;}
.fontSize13 {font-size:13px !important;}
.fontSize14 {font-size:14px !important;}
.fontSize15 {font-size:15px !important;}
.fontSize16 {font-size:16px !important;}
.fontSize18 {font-size:18px !important;}
.fontSize20 {font-size:20px !important;}
.fontSize25 {font-size:25px !important;}
.fontSize30 {font-size:30px !important;}
.fontSize40 {font-size:40px !important;}
.fontSize45 {font-size:45px !important;}
.fontSize50 {font-size:50px !important;}
.fontSize55 {font-size:55px !important;}
.fontSize60 {font-size:60px !important;}
.fontSize65 {font-size:65px !important;}
.fontSize70 {font-size:70px !important;}
.fontSize75 {font-size:75px !important;}
.fontSize80 {font-size:80px !important;}
.fontSize85 {font-size:85px !important;}
.fontSize90 {font-size:90px !important;}
.fontSize95 {font-size:95px !important;}
.fontSize100 {font-size:100px !important;}

.bold { font-weight:bold; }

/* link
----------------------------------------------------------------------------- */
a:link {
	color:#004691;
	text-decoration: underline;
}
a:visited {
	color:#004691;
	text-decoration: underline;
}
a:hover {
	color:#004691;
	text-decoration: underline;
}

#kodawariTextWrap {
    width: 100%;
    padding: 72px 0;
    margin: 0 0 100px 0;
    background: #F8F5F0;
}


/*******************************************************************************
**	reset.css
*******************************************************************************/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
 
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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
} 
audio[controls],
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
body {
	font-size: 100%; 
	line-height: 0; 
}
body,
input,
button,
textarea,
select {
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
}
input,
button,
textarea,
select {
	margin: 0 5px 0 0;
	font-size: 14px;
	vertical-align: middle;
	}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
th,
td {
    padding: 0;
    text-align: left;
    vertical-align: middle;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
blockquote, dd, div, dl, dt,
h1, h2, h3, h4, h5, h6,
li, ol, p, pre, span, td, th, ul {
	margin:0;
	padding:0;
}
img {
    border: 0; 
    -ms-interpolation-mode: bicubic; 
    vertical-align: bottom;
}
 a:focus {
    outline: thin dotted;
}
 
a:hover,
a:active {
    outline: 0;
}


/*  汎用class
=====================================*/

.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}
.mt80{margin-top: 80px;}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}

.mr5{margin-right: 5px;}
.mr10{margin-right: 10px;}
.mr20{margin-right: 20px;}
.mr30{margin-right: 30px;}
.mr40{margin-right: 40px;}
.mr50{margin-right: 50px;}
.mr60{margin-right: 60px;}
.mr70{margin-right: 70px;}
.mr80{margin-right: 80px;}

.ml5{margin-left: 5px;}
.ml10{margin-left: 10px;}
.ml20{margin-left: 20px;}
.ml30{margin-left: 30px;}
.ml40{margin-left: 40px;}
.ml50{margin-left: 50px;}
.ml60{margin-left: 60px;}
.ml70{margin-left: 70px;}
.ml80{margin-left: 80px;}


.pt3{padding-top: 3px;}
.pt5{padding-top: 5px;}
.pt10{padding-top: 10px;}
.pt20{padding-top: 20px;}
.pt30{padding-top: 30px;}
.pt40{padding-top: 40px;}
.pt50{padding-top: 50px;}
.pt60{padding-top: 60px;}
.pt70{padding-top: 70px;}
.pt80{padding-top: 80px;}

.pb5{padding-bottom: 5px;}
.pb10{padding-bottom: 10px;}
.pb20{padding-bottom: 20px;}
.pb30{padding-bottom: 30px;}
.pb40{padding-bottom: 40px;}
.pb50{padding-bottom: 50px;}
.pb60{padding-bottom: 60px;}
.pb70{padding-bottom: 70px;}
.pb80{padding-bottom: 80px;}

.pr5{padding-right: 5px;}
.pr10{padding-right: 10px;}
.pr20{padding-right: 20px;}
.pr30{padding-right: 30px;}
.pr40{padding-right: 40px;}
.pr50{padding-right: 50px;}
.pr60{padding-right: 60px;}
.pr70{padding-right: 70px;}
.pr80{padding-right: 80px;}

.pl5{padding-left: 5px;}
.pl10{padding-left: 10px;}
.pl20{padding-left: 20px;}
.pl30{padding-left: 30px;}
.pl40{padding-left: 40px;}
.pl50{padding-left: 50px;}
.pl60{padding-left: 60px;}
.pl70{padding-left: 70px;}
.pl80{padding-left: 80px;}


.left {float: left;}
.right {float: right;}
.txt_box {display: block;overflow: hidden;position: relative;}
.clear {clear: both;}


/* width
 ------------------------------------------------------------------------ */
.width-55{
	width: 55px !important;
}
.width-82{
	width: 82px !important;
}
.width-960{
	width: 960px !important;
}
.width-100per{
	width: 100% !important;
}


/* font size（フォントサイズを固定したい時のみ使用）
----------------------------------------------------------------------------- */
.fontSize08 {font-size:8px !important;}
.fontSize09 {font-size:9px !important;}
.fontSize10 {font-size:10px !important;}
.fontSize12 {font-size:12px !important;}
.fontSize14 {font-size:14px !important;}
.fontSize16 {font-size:16px !important;}
.fontSize18 {font-size:18px !important;}
.fontSize20 {font-size:20px !important;}
.fontSize25 {font-size:25px !important;}


/* color
----------------------------------------------------------------------------- */
.red {color:#F00;}
.white_1 {color:#FFF;}
.pink_1 {color:#FF0052 !important;}
.blue_1 {color:#055393 !important;}
.green_1 {color:#367723 !important;}
.brown_1 {color:#6D3708 !important;}
.gray_1 {color:#555 !important;}
/* font
----------------------------------------------------------------------------- */
.bold{
	font-weight: bold;
}


/* align valign
----------------------------------------------------------------------------- */
.alignCenter {text-align:center !important;}
.alignRight {text-align:right !important;}
.alignLeft {text-align:left !important;}
.valignTop {vertical-align:top !important;}
.valignMiddle {vertical-align:middle !important;}
.valignBottom {vertical-align:bottom; !important}

/* back
----------------------------------------------------------------------------- */
.back-blue_1{
	background-color: #004C9F;
}

