@charset "utf-8";

/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html,
body {
  height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
/*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
  display: block;
}

b,
strong {
/*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
/*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
  -ms-interpolation-mode: bicubic;
}

ol,
ul {
  list-style: none;
}

li {
/*
  For IE6 + IE7:

  "display: list-item" keeps bullets from
  disappearing if hasLayout is triggered.
*/
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

sub,
sup,
small {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
/*
  For IE9. Without, occasionally draws shapes
  outside the boundaries of <svg> rectangle.
*/
  overflow: hidden;
}

/* `clearfix
----------------------------------------------------------------------------------------------------*/
#clearfix:after,
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}

/*ie7*/
* html #clearfix,
* html .clearfix{
	zoom: 1;
}

/*ie6*/
*:first-child+html #clearfix,
*:first-child+html .clearfix{
	zoom: 1;
}


/* render html5 elements as block */
header, footer, section, aside, nav, article {
display: block;
}

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

/* `Headings
----------------------------------------------------------------------------------------------------*/

/*  h font size  */
h1 {
  font-size: 44px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol {
  list-style: decimal;
}

ul {
  list-style: none;
}

li {
  margin-left: 0px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
  margin-bottom: 0px;
}

/*--------------------------------------------
margin-top
--------------------------------------------*/
.margin_top0{
	margin-top:0px !important;
}

.margin_top5{
	margin-top:5px !important;
}

.margin_top10{
	margin-top:10px !important;
}

.margin_top15{
	margin-top:15px !important;
}

.margin_top20{
	margin-top:20px !important;
}

.margin_top30{
	margin-top:30px !important;
}

.margin_top40{
	margin-top:40px !important;
}

.margin_top50{
	margin-top:50px !important;
}

.margin_top60{
	margin-top:60px !important;
}

.margin_top70{
	margin-top:70px !important;
}

.margin_top80{
	margin-top:80px !important;
}

.margin_top90{
	margin-top:90px !important;
}

.margin_top100{
	margin-top:100px !important;
}

/*--------------------------------------------
margin-bottom
--------------------------------------------*/
.margin_bottom0{
	margin-bottom:0px !important;
}

.margin_bottom5{
	margin-bottom:5px !important;
}

.margin_bottom10{
	margin-bottom:10px !important;
}

.margin_bottom15{
	margin-bottom:15px !important;
}

.margin_bottom20{
	margin-bottom:20px !important;
}

.margin_bottom30{
	margin-bottom:30px !important;
}

.margin_bottom40{
	margin-bottom:40px !important;
}

.margin_bottom50{
	margin-bottom:50px !important;
}

.margin_bottom60{
	margin-bottom:60px !important;
}

.margin_bottom70{
	margin-bottom:70px !important;
}

.margin_bottom80{
	margin-bottom:80px !important;
}

.margin_bottom90{
	margin-bottom:90px !important;
}

.margin_bottom100{
	margin-bottom:100px !important;
}

/*--------------------------------------------
margin-left
--------------------------------------------*/
.margin_left0{
	margin-left:0px !important;
}

.margin_left5{
	margin-left:5px !important;
}

.margin_left10{
	margin-left:10px !important;
}

.margin_left20{
	margin-left:20px !important;
}

.margin_left30{
	margin-left:30px !important;
}

/*--------------------------------------------
margin-right
--------------------------------------------*/
.margin_right0{
	margin-right:0px !important;
}

.margin_right5{
	margin-right:5px !important;
}

.margin_right10{
	margin-right:10px !important;
}

.margin_right20{
	margin-right:20px !important;
}

.margin_right30{
	margin-right:30px !important;
}

/*--------------------------------------------
padding-top
--------------------------------------------*/
.padding_top0{
	padding-top:0px !important;
}

.padding_top5{
	padding-top:5px !important;
}

.padding_top10{
	padding-top:10px !important;
}

.padding_top15{
	padding-top:15px !important;
}

.padding_top20{
	padding-top:20px !important;
}

.padding_top30{
	padding-top:30px !important;
}

.padding_top40{
	padding-top:40px !important;
}

.padding_top50{
	padding-top:50px !important;
}

.padding_top60{
	padding-top:60px !important;
}

.padding_top70{
	padding-top:70px !important;
}

.padding_top80{
	padding-top:80px !important;
}

.padding_top90{
	padding-top:90px !important;
}

.padding_top100{
	padding-top:100px !important;
}

/*--------------------------------------------
padding-bottom
--------------------------------------------*/
.padding_bottom0{
	padding-bottom:0px !important;
}

.padding_bottom5{
	padding-bottom:5px !important;
}

.padding_bottom10{
	padding-bottom:10px !important;
}

.padding_bottom15{
	padding-bottom:15px !important;
}

.padding_bottom20{
	padding-bottom:20px !important;
}

.padding_bottom30{
	padding-bottom:30px !important;
}

.padding_bottom40{
	padding-bottom:40px !important;
}

.padding_bottom50{
	padding-bottom:50px !important;
}

.padding_bottom60{
	padding-bottom:60px !important;
}

.padding_bottom70{
	padding-bottom:70px !important;
}

.padding_bottom80{
	padding-bottom:80px !important;
}

.padding_bottom90{
	padding-bottom:90px !important;
}

.padding_bottom100{
	padding-bottom:100px !important;
}

/*--------------------------------------------
padding-left
--------------------------------------------*/
.padding_left0{
	padding-left:0px !important;
}

.padding_left5{
	padding-left:5px !important;
}

.padding_left10{
	padding-left:10px !important;
}

.padding_left15{
	padding-left:15px !important;
}

.padding_left20{
	padding-left:20px !important;
}

.padding_left30{
	padding-left:30px !important;
}

/*--------------------------------------------
padding-right
--------------------------------------------*/
.padding_right0{
	padding-right:0px !important;
}

.padding_right5{
	padding-right:5px !important;
}

.padding_right10{
	padding-right:10px !important;
}

.padding_right15{
	padding-right:15px !important;
}

.padding_right20{
	padding-right:20px !important;
}

.padding_right30{
	padding-right:30px !important;
}

/*--------------------------------------------
padding
--------------------------------------------*/
.padding0{
	padding:0px !important;
}

.padding5{
	padding:5px !important;
}

.padding10{
	padding:10px !important;
}

.padding15{
	padding:15px !important;
}

.padding20{
	padding:20px !important;
}

.padding30{
	padding:30px !important;
}

.padding40{
	padding:40px !important;
}

.padding50{
	padding:50px !important;
}


/*--------------------------------------------
margin
--------------------------------------------*/
.margin0{
	margin:0px !important;
}

.margin5{
	margin:5px !important;
}

.margin10{
	margin:10px !important;
}

.margin15{
	margin:15px !important;
}

.margin20{
	margin:20px !important;
}

.margin30{
	margin:30px !important;
}

.margin40{
	margin:40px !important;
}

.margin50{
	margin:50px !important;
}
/*--------------------------------------------
幅%
--------------------------------------------*/
.width10{
	width:10% !important;
}

.width20{
	width:20% !important;
}

.width30{
	width:30% !important;
}

.width40{
	width:40% !important;
}

.width50{
	width:50% !important;
}

.width60{
	width:60% !important;
}

.width70{
	width:70% !important;
}

.width80{
	width:80% !important;
}

.width90{
	width:90% !important;
}

.width100{
	width:100% !important;
}

/*--------------------------------------------
ケイ線
--------------------------------------------*/
.hr_border_bottom{
	border-bottom:1px dotted #999;
}

.hr_border_top{
	border-top:1px dotted #999;
}

/*--------------------------------------------
文字配置
--------------------------------------------*/
.text_left{
	text-align:left !important;
}

.text_center{
	text-align:center !important;
}

.text_right{
	text-align:right !important;
}

/*--------------------------------------------
A4のjpg
--------------------------------------------*/
.paper_a4{
	width:595px;
}

/*  font-size  */
.font_size7{
	font-size:7pt !important;
}

.font_size8{
	font-size:8pt !important;
}

.font_size9{
	font-size:9pt !important;
	
}

.font_size10{
	font-size:10pt !important;
	line-height:130% !important;
}

.font_size11{
	font-size:11pt !important;
	line-height:130% !important;
}

.font_size12{
	font-size:12pt !important;
	line-height:130% !important;
}

.font_size13{
	font-size:13pt !important;
	line-height:130% !important;
}

.font_size14{
	font-size:14pt !important;
	line-height:130% !important;
}

.font_size15{
	font-size:15pt !important;
	line-height:130% !important;
}

.font_size16{
	font-size:16pt !important;
	line-height:130% !important;
}

.font_size17{
	font-size:17pt !important;
	line-height:130% !important;
}

.font_size18{
	font-size:18pt !important;
	line-height:130% !important;
}

.font_size21{
	font-size:21pt !important;
	line-height:130% !important;
}

.font_size24{
	font-size:24pt !important;
	line-height:130% !important;
}

.font_size28{
	font-size:28pt !important;
	line-height:130% !important;
	
}

.font_size32{
	font-size:32pt !important;
	line-height:130% !important;
}

.font_size34{
	font-size:34pt !important;
	
}

.font_size36{
	font-size:36pt !important;
	
}

.font_size38{
	font-size:38pt !important;
	
}

.font_size40{
	font-size:40pt !important;
	
}

.font_size44{
	font-size:44pt !important;
	
}

.font_size50{
	font-size:50pt !important;
	
}

.font_size60{
	font-size:60pt !important;
	
}

.font_size70{
	font-size:70pt !important;
	
}

.font_size80{
	font-size:80pt !important;
	
}
/*--------------------------------------------
floatなし
--------------------------------------------*/
.float_none{
	float:none !important;
}

.float_left{
	float: left !important;
}

.float_right{
	float: right !important;
}

/*--------------------------------------------
画像文字等テキスト枠外
--------------------------------------------*/
.back_img{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.font_bold{
	font-weight:bold !important;
}

.font_normal{
	font-weight:normal !important;
}

/*--------------------------------------------
ナビボタンまわり
--------------------------------------------*/
.navbar{
	min-height:0px !important;
	margin:0;
	padding:0;
}

.navbar-default .navbar-toggle{
	border:none;
}

.navbar-toggle{
  float: none;
  padding: 0px 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  background-image: none;
  border: 0px solid transparent;
  border-radius: 0px;
}

.navbar-collapse{
	margin:0;
	padding:0;
	overflow:hidden;
	border-top: 0px solid transparent;
	-webkit-box-shadow: inset 0 0px 0 rgba(255,255,255,.1);
	box-shadow: inset 0 0px 0 rgba(255,255,255,.1);
}