@charset "utf-8";

/*body--------------------------------------------------------------*/

body
{
	margin			: 0 auto;
	padding			: 0;
	min-width 		: 1050px;
	font			: 16px/1.6 Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	color			: #000;
	background		: #FFF;
	text-align		: center;
	-webkit-text-size-adjust		: 100%;
}

/*Opera用*/
html:first-child body
{
	font			: 16px/1.5  Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}

div,form,map
{
	margin			: 0;
	padding			: 0;
}
p
{
	margin-top		: 0;
	padding			: 0;
}
img
{
	border			: 0;
	vertical-align		: top;
}

/*システムが絡む場合、GoogleMapを使用する場合は消す*/
table
{
	margin-left		: auto;
	margin-right		: auto;
}



/*link--------------------------------------------------------------*/

a:link,
a:visited
{
	color			: #4D82C4; 
	text-decoration		: underline;
}
a:hover,
a:active
{
	color			: #4D82C4; 
	text-decoration		: none;
}


/*layout------------------------------------------------------------*/

#wrapper
{
	width			: 100%;
	margin			: 0;
	padding			: 0;
}



/*▼header------------------------------------------------------------*/




/*▼main------------------------------------------------------------*/

#main
{
	width			: 100%;
	text-align		: left;
}


#main section .section_inner
{
	width 			: 1050px;
	padding 		: 0 25px;
	margin 			: 0 auto;
	box-sizing 		: border-box
}



/*▼footer------------------------------------------------------------*/

#footer
{
	clear			: both;
	width			: 100%;
	background		: url(../images/common/base/bg02.png);
}
#footer .logo_box
{
	border-top 		: 1px solid #ccc;
	border-bottom 	: 1px solid #ccc;
}

#footer_inner
{
	width			: 1050px;
	margin			: 0 auto;
	padding 		: 45px 25px;
	box-sizing 		: border-box;
}
#footer_inner:after
{
	content		: "";
	display		: block;
	clear		: both;
}

#footer .data_box th,
#footer .data_box td
{
	font-size 		: 14px;
	padding 		: 20px 25px;
	vertical-align 	: top;
}

#footer .data_box th
{
	width 			: 28%;
	background 		: transparent;
}
#footer .f_left_table
{
	width 			: 48.2%;
	float 			: left;
}
#footer .f_right_table
{
	width 			: 48.2%;
	float 			: right;
}
#footer .data_box dl,
#footer .data_box dt,
#footer .data_box dd
{
	margin 			: 0;
	padding 		: 0;
}
#footer .data_box dl
{
	background 		: url(../images/common/line/line01.png) repeat-x;
	padding 		: 16px 12px;
	margin 			: 0 -12px;
}
#footer .data_box dl:first-child
{
	background 		: none;
	padding-top 	: 0;
}
#footer .data_box dt
{
	padding-left 	: 13px;
	position 		: relative;
}
#footer .data_box dt:before
{
	content 		: "";
	width 			: 10px;
	height 			: 10px;
	background 		: #e7032e;
	position 		: absolute;
	left 			: 0;
	top 			: 5px;
	-webkit-border-radius	: 50%;    /* Safari,Google Chrome用 */  
	-moz-border-radius		: 50%;   /* Firefox用 */
	border-radius			: 50%;
}

#footer .copy
{
	background 		: #38201c;
	padding 		: 15px;
	box-sizing 		: border-box;
}
#footer .copy small
{
	color			: #ccc;
	font-size 		: 16px;
}


/*768以下の指定（タブレット）*/

@media screen and (max-width: 768px) {

body
{
	min-width 		: 100%;
}
img
{
	max-width 		: 100%;
	height 			: auto;
}
p
{
	margin-bottom		: 2%;
}

#main section .section_inner
{
	width 			: 92%;
	padding 		: 0;
}



/*▼footer------------------------------------------------------------*/
#footer_inner
{
	width 			: 92%;
	padding 		: 5% 0;
}
#footer .copy
{
	padding 		: 2.5% 4%;
	line-height 	: 1.2em;
}
#footer .copy small
{
	font-size 		: 14px;
}

}



/*480以下の指定（スマホ横)*/

@media screen and (max-width: 480px) {



/*footer------------------------------------------------*/
#footer .f_left_table,
#footer .f_right_table
{
	float 		: none;
	width 		: 100%;
}
#footer .f_right_table tr:first-child th,
#footer .f_right_table tr:first-child td
{
	border-top 	: none; 
}
#footer .data_box th,
#footer .data_box td
{
	padding 	: 4%;
}
#footer .data_box th
{
	width 		: 92px;
}
#footer .data_box dl
{
	padding 		: 4% 3%;
	margin 			: 0 -1.5%;
}

#footer .copy small
{
	font-size 		: 12px;
}

}



/*320以下の指定（スマホ縦)*/

@media screen and (max-width: 320px) {

}



/*---------------------------------------------------------*/
/*    copyright(C) CloudWorks. All rights reserved. Ver1.0 */
/*---------------------------------------------------------*/
