
 /*========================================
   common all 
 ========================================*/


* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
:after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
html {
	font-size: 10px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}


body {
	font: 12px/1.7 "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",Osaka;
	font-size: 14px;
	line-height: 1.42857143;
	color: #000;
	background-color: #fff
}
button, input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}



figure {
	margin: 0
}
img {
	vertical-align: middle
}


html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}


abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
h1 {
	margin: .67em 0;
	font-size: 2em
}
mark {
	color: #000;
	background: #ff0
}
small {
	font-size: 80%
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	
}
hr {
	height: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	margin: 0;
	font: inherit;
	color: inherit
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0
}
input {
	line-height: normal
}
input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto
}
input[type=search] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
fieldset {
	padding: .35em .625em .75em;
	margin: 0 2px;
	border: 1px solid silver
}
legend {
	padding: 0;
	border: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-spacing: 0;
	border-collapse: collapse
}




 /*========================================
   common link 
 ========================================*/
a {
	color: #ff9900;
	text-decoration: none;
	/* -webkit-transition-timing-function:ease;
	transition-timing-function:ease;
	-webkit-transition-duration:200ms;
	transition-duration:200ms; */
}

a:hover {
	opacity: 0.8;
	text-decoration:none;
	/*color:#ff6600;*/
	transition: all 300ms ease-in-out;
} 

a:focus {
	outline: none;
}




.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll
}





.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;

}








 /*========================================
   common print
 ========================================*/


@media print {
	*, :after, :before {
		color: #000 !important;
		text-shadow: none !important;
		background: 0 0 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important
	}
	a, a:visited {
		text-decoration: underline
	}
	a[href]:after {
		content: " ("attr(href) ")"
	}
	abbr[title]:after {
		content: " ("attr(title) ")"
	}
	a[href^="javascript:"]:after, a[href^="#"]:after {
		content: ""
	}
	blockquote, pre {
		border: 1px solid #999;
		page-break-inside: avoid
	}
	thead {
		display: table-header-group
	}
	img, tr {
		page-break-inside: avoid
	}
	img {
		max-width: 100% !important
	}
	h2, h3, p {
		orphans: 3;
		widows: 3
	}
	h2, h3 {
		page-break-after: avoid
	}
	.navbar {
		display: none
	}
	.btn>.caret, .dropup>.btn>.caret {
		border-top-color: #000 !important
	}
	.label {
		border: 1px solid #000
	}
	.table {
		border-collapse: collapse !important
	}
	.table td, .table th {
		background-color: #fff !important
	}
	.table-bordered td, .table-bordered th {
		border: 1px solid #ddd !important
	}
}





.img-rounded {
	border-radius: 6px
}
.img-thumbnail {
	display: inline-block;
	max-width: 100%;
	height: auto;
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.img-circle {
	border-radius: 50%
}
hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee
}












[role=button] {
	cursor: pointer
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-weight: 400;
	line-height: 1;
	color: #777
}
.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 20px;
	margin-bottom: 10px
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
	font-size: 65%
}
.h4, .h5, .h6, h4, h5, h6 {
	margin-top: 10px;
	margin-bottom: 10px
}
.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-size: 75%
}
.h1, h1 {
	font-size: 36px
}
.h2, h2 {
	/*font-size: 30px*/
}
.h3, h3 {
	font-size: 24px
}
.h4, h4 {
	font-size: 18px

}
.h5, h5 {
	font-size: 14px
}
.h6, h6 {
	font-size: 12px
}





/************************************************************
common margin
************************************************************/
.m_0{margin:0px !important;}
.m_5{margin:5px !important;}
.m_10{margin:10px !important;}
.m_15{margin:15px !important;}
.m_20{margin:20px !important;}
.m_25{margin:25px !important;}
.m_30{margin:30px !important;}
.m_35{margin:35px !important;}
.m_40{margin:40px !important;}
.m_45{margin:45px !important;}
.m_50{margin:50px !important;}

.m_l_0{margin-left:0px !important;}
.m_l_5{margin-left:5px !important;}
.m_l_10{margin-left:10px !important;}
.m_l_15{margin-left:15px !important;}
.m_l_20{margin-left:20px !important;}
.m_l_25{margin-left:25px !important;}
.m_l_30{margin-left:30px !important;}
.m_l_35{margin-left:35px !important;}
.m_l_40{margin-left:40px !important;}
.m_l_45{margin-left:45px !important;}
.m_l_50{margin-left:50px !important;}

.m_r_0{margin-right:0px !important;}
.m_r_5{margin-right:5px !important;}
.m_r_10{margin-right:10px/* !important*/;}
.m_r_15{margin-right:15px !important;}
.m_r_20{margin-right:20px !important;}
.m_r_25{margin-right:25px !important;}
.m_r_30{margin-right:30px !important;}
.m_r_35{margin-right:35px !important;}
.m_r_40{margin-right:40px !important;}
.m_r_45{margin-right:45px !important;}
.m_r_47{margin-right:47px !important;}
.m_r_48{margin-right:48px !important;}
.m_r_50{margin-right:50px !important;}
.m_r_55{margin-right:55px !important;}
.m_r_60{margin-right:60px !important;}
.m_r_75{margin-right:75px !important;}
.m_r_77{margin-right:77px !important;}
.m_r_80{margin-right:80px !important;}

.m_t_0{margin-top:0px !important;}
.m_t_5{margin-top:5px !important;}
.m_t_10{margin-top:10px !important;}
.m_t_15{margin-top:15px !important;}
.m_t_20{margin-top:20px !important;}
.m_t_25{margin-top:25px !important;}
.m_t_30{margin-top:30px !important;}
.m_t_35{margin-top:35px !important;}
.m_t_40{margin-top:40px !important;}
.m_t_45{margin-top:45px !important;}
.m_t_50{margin-top:50px !important;}
.m_t_80{margin-top:80px !important;}
.m_t_100{margin-top:100px !important;}

.m_b_0{margin-bottom:0px !important;}
.m_b_5{margin-bottom:5px !important;}
.m_b_10{margin-bottom:10px !important;}
.m_b_15{margin-bottom:15px !important;}
.m_b_20{margin-bottom:20px !important;}
.m_b_25{margin-bottom:25px !important;}
.m_b_30{margin-bottom:30px !important;}
.m_b_35{margin-bottom:35px !important;}
.m_b_40{margin-bottom:40px !important;}
.m_b_45{margin-bottom:45px !important;}
.m_b_50{margin-bottom:50px !important;}
.m_b_90{margin-bottom:90px !important;}
.m_b_100{margin-bottom:100px !important;}


.m_a{margin:0 auto }
/************************************************************
common padding
************************************************************/
.p_0{padding:0px !important;}
.p_5{padding:5px !important;}
.p_10{padding:10px !important;}
.p_15{padding:15px !important;}
.p_20{padding:20px !important;}
.p_25{padding:25px !important;}
.p_30{padding:30px !important;}
.p_35{padding:35px !important;}
.p_40{padding:40px !important;}
.p_45{padding:45px !important;}
.p_50{padding:50px !important;}

.p_l_0{padding-left:0px !important;}
.p_l_5{padding-left:5px !important;}
.p_l_10{padding-left:10px !important;}
.p_l_15{padding-left:15px !important;}
.p_l_20{padding-left:20px !important;}
.p_l_25{padding-left:25px !important;}
.p_l_30{padding-left:30px !important;}
.p_l_35{padding-left:35px !important;}
.p_l_40{padding-left:40px !important;}
.p_l_45{padding-left:45px !important;}
.p_l_50{padding-left:50px !important;}

.p_r_0{padding-right:0px !important;}
.p_r_5{padding-right:5px !important;}
.p_r_10{padding-right:10px !important;}
.p_r_15{padding-right:15px !important;}
.p_r_20{padding-right:20px !important;}
.p_r_25{padding-right:25px !important;}
.p_r_30{padding-right:30px !important;}
.p_r_35{padding-right:35px !important;}
.p_r_40{padding-right:40px !important;}
.p_r_45{padding-right:45px !important;}
.p_r_50{padding-right:50px !important;}

.p_t_0{padding-top:0px !important;}
.p_t_5{padding-top:5px !important;}
.p_t_10{padding-top:10px !important;}
.p_t_15{padding-top:15px !important;}
.p_t_20{padding-top:20px !important;}
.p_t_25{padding-top:25px !important;}
.p_t_30{padding-top:30px !important;}
.p_t_35{padding-top:35px !important;}
.p_t_40{padding-top:40px !important;}
.p_t_45{padding-top:45px !important;}
.p_t_50{padding-top:50px !important;}
.p_t_90{padding-top:90px !important;}
.p_t_100{padding-top:100px !important;}

.p_b_0{padding-bottom:0px !important;}
.p_b_5{padding-bottom:5px !important;}
.p_b_10{padding-bottom:10px !important;}
.p_b_15{padding-bottom:15px !important;}
.p_b_20{padding-bottom:20px !important;}
.p_b_25{padding-bottom:25px !important;}
.p_b_30{padding-bottom:30px !important;}
.p_b_35{padding-bottom:35px !important;}
.p_b_40{padding-bottom:40px !important;}
.p_b_45{padding-bottom:45px !important;}
.p_b_50{padding-bottom:50px !important;}
.p_b_90{padding-bottom:90px !important;}

/************************************************************
border
************************************************************/
.b_1{border:1px solid #ccc !important;}

.b_t_1{border-top:1px solid #ccc !important;}
.b_b_1{border-bottom:1px solid #ecebe9 !important;}
.b_l_1{border-left:1px solid #ccc !important;}
.b_r_1{border-right:1px solid #ccc !important;}

.b_t_0{border-top:1px dotted #ccc !important;}
.b_b_0{border-bottom:1px dotted #ccc !important;}
.b_l_0{border-left:1px dotted #ccc !important;}
.b_r_0{border-right:1px dotted #ccc !important;}

.b_t_none{border-top:none !important;}
.b_r_none{border-right:none !important;}
.b_b_none{border-bottom:none !important;}
.b_l_none{border-left:none !important;}
.b_none{border:none !important;}



/************************************************************
font color
************************************************************/

.c01{ color: #91baba; }
.c02{ color: #c2af8d; }
.c03{ color: #7c9cc9; }
.c04{ color: #cd6a60; }
.c05{ color: #949494; }


.c06{ background-color: #c2af8d;}
.c07{ background-color: #c2968d;}
.c08{ background-color: #ecebe9 !important;}
.c09{ background-color: #b1b8c2 !important;}
.c10{ background-color: #838b66 !important;}

.c11{ background-color: #916b4a !important;}

.tag00{ background-color: #ff9900;}
.tag01{ background-color: #f25134;}
.tag02{ background-color: #9bbc3a;}
.tag03{ background-color: #f7af14;}
.tag04{ background-color: #ce2323;}
.tag05{ background-color: #6d6d6d;}


.lh {line-height: 2em;}

.f_16 {
	font-size: 16px;
}


.bold {font-weight: bold;}


