@charset "utf-8";

/*---------------------------------------------
	デフォルト表示（PC版）
  ---------------------------------------------*/

html {
	overflow-y: scroll;
}

body, div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td,
section, nav, article, aside, hgroup, header, address,
figure, figcaption {
	margin: 0;
	padding: 0;
	line-height: 130%;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th {
	text-align: left;
}
q:before ,q:after {
	content: '';
}
object, embed {
	vertical-align: top;
}
hr, legend {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
img, abbr, acronym, fieldset {
	border: 0;
}
img {
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}
ul li {
	list-style-type: none;
}

.title-h2 {
	border-bottom:1px dotted #A7A7A7;
	margin:0 0 15px;
	padding:0 0 10px;
}

.contents-h2 {
	font-size:200%;
	color:#1b293e;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight:bold;
	position: relative;
	padding:0 0 1.5% 18px;
	margin:0 0 20px;
	line-height:130%;
	background:url(../images/common/content_sen.jpg) repeat-x bottom;
}


.contents-h2:before{
    content: "";
    position: absolute;
    background: #0d5db2;
    top: 40%;
    left: 0;
    margin-top :-15px;
    height: 25px;
    width: 6px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.contents-h2 span {
	font-size: 53%;
	color: #637ba0;
	padding-left: 8px;
	font-weight: 500;
}

.midashi_h3 {
	font-size:170%;
	line-height:130%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight:600;
	letter-spacing: 1px;
	margin:0 0 15px 0;
	text-transform:uppercase;
	text-align:left;
}

.midashi_h3-con {
	font-size:170%;
	line-height:130%;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight:600;
	letter-spacing: 1px;
	margin:0 0 15px 0;
	text-transform:uppercase;
	text-align:left;
}

body h3 span {
	color:#037ecf;
}

/* ------ Body設定 ------ */

body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #666;
	background:#ffffff;
	text-align: left;
	letter-spacing: -0.001em;		/* iOS4でのテキストの隙間への対応 */
	-webkit-text-size-adjust: 100%;		/* 文字サイズの自動調整機能のキャンセル */
}

.win body {
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


/* ------ リンク設定 ------ */

a {
	outline: none;
}

a:link {
	text-decoration: none;
	color: #1980c2;
}
a:visited {
	text-decoration: underline;
	color: #1980c2;
}
a:hover {
	text-decoration: underline;
	color: #1980c2;
}
a:active {
	text-decoration: underline;
	color: #1980c2;
}



/*-----------------------------------------------------	*/
/*	for all						*/
/*-----------------------------------------------------	*/

/* ------ General Settings ------ */

/* フルードイメージ対応 */
img {
	max-width: 100%;
	height: auto;
}
.ie8 img {
	width: auto;
}

p {
	font-size: 110%;
	line-height:160%;
}

.img {
	text-align: center;
}

.text-center {
	text-align: center;
}


#wrapper {
		width:100%;
}

#container {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 3%;
	background-size: contain;
}


/* ------ カラム設定 ------ */

.row {
	max-width: 1000px;
	margin: 0 auto;
}
.row:after {
	content: "";
	display: block;
	clear: both;
}

/* 各カラムを横並びにし、左マージンを設定 */
.col {
	float: left;
	margin-left: 3%;
}

/* 左端のカラムの左マージンを削除 */
.col:first-child,
.col.left {margin-left: 0;}

/* カラムの左右を入れ替えるための設定 */
.col.right {
	float: right;
	margin-left: 0%;
}

/* 各カラムの幅を％で設定 */
.one-second {
	width: 50%;
}
.one-third {width: 31%;}
.two-third {width: 74.8%;}
.one {width: 100%;}

.content-side {width: 22%;}

.h_right-box {
	position:absolute;
	right:0;
	top:35px;
	width:50%;
}


/*-----------------------------------------------------	*/
/*	ヘッダー設定						*/
/*-----------------------------------------------------	*/


header {
	width:100%;
	margin:0 auto;
	background:#ffffff;
}

.header_inner {
	width: 100%;
	margin: 0px auto 0px;
	background:url(../images/common/header-logo-bg.gif) repeat-x bottom;
}


.header_inner-in {
	width: 100%;
	position:relative;
	height:112px;
}

.header_inner-in h1 {
	text-align:left;
	position:absolute;
	font-size:75%;
	top:12px;
}

/*--------ヘッダーロゴ---------	*/

.header_logo {
	width:289px;
	padding:0%;
	position:absolute;
	top:35px;
}

/*--------ヘッダー（キャプション）---------	*/

header #h_list {
	position: absolute;
	right: 5px;
	top: 6px;
}

header #h_list li {
	display: inline;
	padding-right: 7px;
	padding-left: 13px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	background-repeat: no-repeat;
	background-position: 3px center;
	font-size: 10px;
}

header #h_list a {
	text-decoration: none;
	color: #666666;
}

/*--------ヘッダー（電話番号・メール）---------	*/

.header_tel {
	position:absolute;
	margin-right:2%;
	right:200px;
	top:44px;
}


.header_mail {
	margin-right:0px;
	position:absolute;
	right:0;
	top:45px;
}

.tel_link-pc { }
.mail_link-pc { }

.tel_link-phone { display:none;}
.mail_link-phone { display:none;}




/* ------ヘッダーメニュー -------------------------------- */

#header-menu {
	width:100%;
	background-color:#ffffff;
	border-bottom:4px solid #1a5da8;
}
	
/* ヘッダーメニュー表示 */

.menu_sen1 {
	background:url(../images/common/header_menu-sen.jpg) right no-repeat;
}

.menu_sen2 {
	-moz-box-shadow: 1px 0px 0px #f1f1f1 inset;
	-webkit-box-shadow: 1px 0px 0px #f1f1f1 inset;
	box-shadow: 1px 0px 0px #f1f1f1 inset;
}

.head_menu-pc {
}

.head_menu-phone {
	display:none;
}


/*-----------------------------------------------------	*/
/*	メイン画像					*/
/*-----------------------------------------------------	*/

#mainvisual-bg {
	background-color:#0094f5;
	-moz-box-shadow: 0px 1px 4px #e2eef0;
	-webkit-box-shadow: 0px 1px 4px #e2eef0;
	box-shadow: 0px 1px 4px #e2eef0;
	
}

#mainvisual {
	width:100%;
	margin:0 auto 0;
	background-image:url(../images/common/main-bg.jpg);
	background-repeat:no-repeat;
	background-position:center;
background-size: cover;
}

#mainvisual ul {
	position: relative;
}

#mainvisual ul li {
	display: none;
	position: absolute;			/* 背面の画像にはposition: absoluteを指定 */
	z-index: 1;				/* 背面の画像のz-indexを1に指定 */
	width: 80%;
	text-align:center;
	margin:0 auto;
	top: 0;					/* 背面の画像をtop: 0に移動し、画像を重ねる */
}
#mainvisual ul li:first-child {
	display: block;
	position: relative;			/* 前面の画像にはposition: relativeを指定 */
	z-index: 1;				/* 前面の画像のz-indexを1000に指定 */
}

#mainvisual-button {
	width: 100%;
	padding: 10px 0 10px;
	background-color: #1d1b16;
}

#mainvisual-button ul {
	text-align: center;
	line-height: 10px;

}

#mainvisual-button li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	overflow: hidden;
	vertical-align: top;
}





/*-----------------------------------------------------	*/
/*	新着情報						*/
/*-----------------------------------------------------	*/

.news_box {
	width: 100%;
	margin-bottom: 15px;
	padding-bottom:2%;
}

.news_box .head {
	width: 100%;
	padding: 1% 0 0;
	border-bottom:3px solid #25b0e3;
}

.news_box .head h2 {
	background: none;
	font-size: 110%;
	font-weight: bold;
	padding: 0px 0 0 35px;
	margin: 0 0 10px;
	float: left;
	display: block;
	background: url(../images/common/news-title_cap.png) no-repeat left;
}
.news_box .head span {
	width: 80px;
	margin-top: 0px;
	border-left:1px solid #dcdcdc;
	padding-left:15px;
	padding-right:10px;
	background:url(../images/common/news-link.png) no-repeat right;
	float: right;
}
.news_box .head span a {
	background:none;
	width: 80px;
	padding:0px;
	display:block;
}
.news_box .head span a img {
	float:left;
}
.news_box .inner {
	background: #fdfdfc;
	width: 98%;
	margin: 1% auto 0;
	padding: 5px 0% 5px;
	border: none;
}
.news_box .inner dl {
	width: 100%;
	float: left;
	border-bottom: 1px dotted #999999;
	margin:0 auto 0px;
	padding:1.5% 0 0;
}
.news_box .inner dt {
	width: 70%;
	float: left;
	line-height: 20px;
	padding-left:65px;
	margin: 3px 10px;
	color: #065170;
	font-weight:bold;
}

.news_box .inner dd {
	width: 90%;
	margin: 5px 0px 5px 10px;
	float: left;
	line-height: 20px;
	padding-left:15px;
	padding-bottom:10px;
	font-size:100%;
	background:url(../images/common/news-dd.png) left top no-repeat;
}

/* ------ 新着アイコン -------------------------------------- */

.tag_news {
	background: url(../images/common/news_cat1.gif) no-repeat left center;
}
.tag_recruit {
	background: url(../images/common/news_cat2.gif) no-repeat left center;
}



/*-----------------------------------------------------	*/
/*	プライバシーポリシー						*/
/*-----------------------------------------------------	*/

.privacy_box {
	margin-bottom: 15px;
	padding:3%;
	border:1px solid #D5D5D5;
}

.privacy_box p{
	margin:0 0 25px;
}

.privacy_box h5 {
	font-size:130%;
	font-weight:bold;
	margin:0 0 15px;
	padding:10px 15px;
	border-left:5px solid #31AB87;
	background:#f5f5f5;
}


/*-----------------------------------------------------	*/
/*	メインコンテンツ-(左側)					*/
/*-----------------------------------------------------	*/


#left_content {
	margin-top: 30px;
	width:750px;
}

/*-----------------------------------
index-警備カテゴリー
-----------------------------------*/

.menu_list {
	width: 100%;
	margin: 0 auto 25px;
	padding: 2px 0% 0;
	border: none;
}

.menu_list dl {
	width: 31%;
	float: left;
	margin:1.1%;
	padding:0 0 3%;
	display:block;
}


.menu_list-cate1 {
	background-color:#f8cb91;
}

.menu_list-cate2 {
	background-color:#bad040;
}

.menu_list-cate3 {
	background-color:#b0d9e8;
}

.menu_list dt .box_img {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 5px;
	width:100%;
	float: left;
}

.menu_list dt img {
	width:100%;
}

.menu_list dd {
	width: 100%;
	margin: 5px 0px 5px 0px;
	float: left;
	line-height: 20px;
	padding-bottom:5px;
	text-align:center;
}

.menu_list dd h4{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	color:#222222;
	font-size:150%;
	margin:10px 0 5px 0;
	text-transform:uppercase;
	font-weight:bold;
	line-height: 20px;
	padding-bottom:5px;
	text-align:center;
	}

.menu_list dd p{
	font-size:100%;
	margin:3% auto 2%;
	line-height:160%;
	text-align:center;
	width:85%;
}

.menu_list a{
	margin:0;
	text-decoration:none;
	padding:0px;
	color:inherit;
}


/* index-求人情報
---------------------------------*/

.recruit-bg {
	width:100%;
	background:url(../images/common/recruit-bg.jpg) ;
	background-size: cover;
	position : relative;
	margin:0 0 15px;

	}

.recruit_left {
	float: left;
	margin: 0;
	padding: 0;
	width: 50%;
	text-align: left;
	color: #ffffff;
	}
	

.recruit_left p{
	font-size:100%;
	line-height:160%;
	width:87%;
	margin:0 auto;
}

.recruit_left h2{
	text-align:left;
	font-size:180%;
	font-weight:600;
	line-height:120%;
	width:87%;
	margin:0 auto 5px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}


.recruit_right {
	margin:0px 0 0;
	bottom:0;
	float:right;
	width:40%;
}


/*-----------------------------------------------------	*/
/*	右メニュー（PC版）					*/
/*-----------------------------------------------------	*/



#sidebar {
	margin-top: 30px;
	margin-right:0%;
	width:210px;
}

#sidebar section {

}


.sidebar-banar-box {
		width:100%;
		margin:0 0 10px;
}

.sidebar-banar-box img{
	width:100%;
	margin:0 0 20px;
}


/* ------ 右メニュー -------------------------------------- */

.side_menu-box {
	width: 100%;
	margin-bottom: 13%;
	padding-bottom:2%;
	background-color:#fdfdfd;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0px 0px 4px #e8e7e1;
	-webkit-box-shadow: 0px 0px 4px #e8e7e1;
	box-shadow: 0px 0px 4px #e8e7e1;
	border:1px solid #e2d9b6;
}

.side_menu-box .head{
	margin:0px;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f7f5e8', endColorstr='#f1ede3'); 
	background: -moz-linear-gradient(top, #f7f5e8, #f1ede3);
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f5e8), to(#f1ede3));
	background: -webkit-linear-gradient(top, #f7f5e8, #f1ede3);
	background: linear-gradient(to bottom, #f7f5e8, #f1ede3);
	border-bottom:1px solid #d4c29e;
	border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
}

.side_menu-box h2{
	font-size:100%;
	font-weight:bold;
}

.side_menu-box li {
	font-weight:bold;
}

.side_menu-box li a:link {
	text-decoration: none;
	color: #4f4f4f;
}

.side_menu-box li a:visited {
	color: #4f4f4f;
}

.side_menu-box li a:hover {
	text-decoration: none;
	color: #228bc5;
-webkit-box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
   -moz-box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
        box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
}


.side_listmenu2 {
		width:100%;
		margin:0 auto;
}

.side_listmenu2 li{
	border-bottom:dotted 1px #bababa;
	background:url(../images/common/sidemenu-list2.png) no-repeat 10px;
	margin:0 auto;
}

.side_listmenu2 li a{
	display:block;
	padding:5% 0 4% 30px;
}

.side_listmenu2 li:last-child {
	border:0;
	}


.side_listmenu3 {
		width:100%;
		margin:0 auto;
}

.side_listmenu3 li{
	border-bottom:dotted 1px #bababa;
	background:url(../images/common/sidemenu-list3.png) no-repeat 10px;
	margin:0 auto;
}

.side_listmenu3 li a{
	display:block;
	padding:5% 0 4% 25px;
}

.side_listmenu3 li:last-child {
	border:0;
	}


.side_menu2-h2 {
	padding:5px 0px 5px 10px;
}

.side_menu3-h2 {
	color:#70541c;
	padding:5px 0px 5px 10px;
}
	
/* ------ Page Top トップへ戻る ------ */

#page-top {
	border-top: solid 1px #d5d5d5;
	background-color: #eee;
}

#page-top p {
	font-size: 90%;
	width:20%;
}


#page-top a {
	display: block;
	padding:5% 0;
	text-align: center;
	text-decoration: none;
	line-height: 25px;
	color: #666;
	-webkit-box-shadow:0 0 2px 2px rgba(200,200,200,0.5) inset;
   -moz-box-shadow:0 0 2px 2px rgba(200,200,200,0.5) inset;
    box-shadow:0 0 2px 2px rgba(200,200,200,0.5) inset;
}
#page-top a:after {
	font-size: 11px;
	font-weight: normal;
	margin-left: 5px;
	color: #999;
}
#page-top a:link,
#page-top a:visited {
	background-color: #eee;
}
#page-top a:hover,
#page-top a:active {
	background-color: #e5e5e5;
}


/* ------ Footer -------------------------------------------- */

footer {
	background-color:#effaff;
}

.footer_box {
	padding: 2% 0;
}

.footer_menu {
	width:65%;
	margin:0px 0px;
	padding:0;
	text-align:center;
	font-size:110%;
	float:left;
	text-align:left;
}


.footer_menu ul{
	padding:0 3%;
}

.footer_menu li{
	padding: 0 12px 0 12px;
	background:url(../images/common/news-dd.png) no-repeat 0;
	margin:0 0 5px;
	font-size:90%;
	float:left;
}


.footer_submenu {
	width:35%;
	margin:0px auto 0px;
	padding:0;
	text-align:center;
	float:right;
}

.footer_submenu nav {
	text-align:center;
	width:100%;
}

.footer_submenu nav li {
	padding: 0 15px 0 15px;
	margin:0 0 0px;
	font-size:85%;
}


#copyright {
	width:100%;
	background-color:#0c1b24;
	padding:10px 0 10px;
	margin-top: 0px;
	text-align:center;
}

#copyright p {
	font-size: 80%;
	color: #ffffff;
}

#copyright a {
	color:#ffffff;
	text-decoration:underline;
}


/* ------ お問合せLINK -------------------------------------- */

.contact-link {
	width:100%;
	margin:0% 0 0;
}

.contact-link a img{
	margin:0 0 4%;
}




/* ------ コンテンツ階層 -------------------------------------------- */

.content_base {
	width:100%;
	margin:0 0 5%;
	padding:0;
}

.content_base h4 {
	background-color:#e4eeff;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin:0 0 20px;
	font-size:150%;
	font-weight:bold;
	padding:10px 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.content_img1 {
	width:35%;
}

.content_base h5 {
	padding:0 0 10px;
	font-size:140%;
	font-weight:bold;
	margin:0 0 15px;
	color:#194399;
	border-bottom:1px dashed #4f4f4f;
}

.content-box1 {
	width:60%;
	float:right;
}

.content-box2 {
	width:60%;
	float:left;
}


/* ------ 社内イベント ------ */

.event-box {
	width:100%;
	margin:0 0 5%;
}

.event-box h4 {
	background:#1b69bb;
	color:#ffffff;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin:0 0 15px;
	font-size:160%;
	font-weight:bold;
	padding:5px 15px;
}

.event-imgbox {
	width:100%;
	margin:0 0 15px;
}

.event-imgbox ul {
}

.event-imgbox li {
	display: inline-block;
	width:30%;
	padding:1%;
}

.event-text {
	width:100%;
}


/* ------ 社内イベント ------ */

.guard-box {
	width:100%;
	margin:0 0 5%;
	padding: 0 0 15px;
	border-bottom: 1px dotted #B5B5B5;
}

.guard-box h4 {
	background:#003e94;
	color:#ffffff;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin:10px 0 15px;
	font-size:150%;
	font-weight:bold;
	padding:10px 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.guard-box h5 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin:0 0 15px;
	font-size:180%;
	font-weight:bold;
}

.guard-imgbox {
	width:100%;
	margin:0 0 15px;
}

.guard-imgbox ul {
}

.guard-imgbox li {
	display: inline-block;
	width:30%;
	padding:1%;
}

.guard-text {
	width:100%;
	margin: 10px 0;
}


/*-----------------------------------
会社概要
-----------------------------------*/

.company-box {
	margin: 0 0 15px;
}

.company-box table {
	width:100%;
	margin:0px 0 20px;
}

.company-box table th{
	border:#a5c4e6 solid 1px;
	padding:15px 10px;
	background-color:#ddecfc;
}
.company-box table td{
	border:#ddd solid 1px;
	padding:15px 10px;
	background-color:#ffffff;
}

.brisk-map {
        height: 400px;
        width: 100%;
}
.brisk-map img{
	max-width: none !important;
}

.google-maps {
	border:solid 3px #c8d0c4;
	position: relative;
	padding-bottom: 60%;
	height: 0;
	overflow: hidden;
}

.google-maps .brisk-map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.map-h3 {
	background:#1b69bb;
	color:#ffffff;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	margin:0 0 15px;
	font-size:160%;
	font-weight:bold;
	padding:5px 15px;
}

/*-----------------------------------
サイトマップ
-----------------------------------*/

.sitemap-box {
	margin: 0 0 15px;
}

.sitemap-box h3{
	font-size:160%;
	font-weight:bold;
	padding:0 0 5px;
	margin:0 0 20px;
	color: #124154;
	border-bottom:3px solid #124154;
}

.sitemap-box dl{
	margin:0 0 25px;
}

.sitemap-box dt{
	margin:0 0 15px;
}

.sitemap-box dt a{
	background:url(../images/common/sidemenu-list2.png) no-repeat 0;
	padding:0 0 0 15px;
}

.sitemap-box dd{
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:2px dotted #C0C0C0;
}

/*-----------------------------------
メールフォーム
-----------------------------------*/
#form{
	margin:15px 0;
	padding:0px 1% 0px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#form span {
	color:#EF0F13;
}
	
#form table.contact_table {
	width:95%;
	margin-bottom:15px;
	margin:0 auto;
}
#form table.contact_table th{
	padding:3%;
	text-align:left;
	border-left:none;
	border-right:none;
	border-top:none;
	font-size:16px;
	width:30%;
	border-bottom:1px solid #E4E4E4;
}
#form table.contact_table td{
	padding:3%;
	border-left:none;
	border-right:none;
	border-top:none;
	font-size:16px;
	border-bottom:1px solid #E4E4E4;
}
[type=text], [type=password], textarea {
	padding: 5px;
	border: 1px solid #aaa;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 1.2rem;
	font-size: 14px;
	width:90%;
}
[type=text]:focus, [type=password]:focus, textarea:focus {
	background-color: #f6f5f5;
	
}

.tablet-baner {
	display:none;
}

strong.ttl {
	text-align: left;
	border-left: solid 4px #cc0000;
	display: block;
	padding: 2px 5px;
	margin-top: 2em;
	margin-bottom:15px;
}

/* ------ 回り込み対策 ------ */

.clear {
	clear:both;
}

.float_right {
	float:right;
}

.float_left {
	float:left;
}
