/*------------------------
 Common
------------------------*/

body p{font-size:95%;}

.alignCenter{text-align:center;}
.alignRight{text-align:right;}
.fs{font-size:90%;}

img.responsive{max-width:100%;}


.white{
	background:#FFF;
	border:none;
}

.header h1 a{font-size:140%;line-height:2.4;}
.header h1 a{color:#FFF!important;text-decoration:none}
.header h1 a:visited{color:#FFF!important}
.header h1 a:active{color:#FFF!important}

/*------------------------
 Layout
------------------------*/
.mainvisual{
	padding:7px;
	background:#FFF url(../img/bg_topimg.png) no-repeat left top;
}

.mainimg{
	padding:1em;
	font-weight:bold;
	text-shadow:1px 1px #CCC;
	background:url(../img/bg_mainimg.png) no-repeat;
}


.header{
	height:55px;
}

.gNav ul li{
	margin:0;
	padding:0;
}

.add{
	background:#f4f4f4;
	padding:1em;
}

/*------------------------
 Button
------------------------*/
.ui-btn-corner-all{
	-moz-border-radius:0.4em;
	-webkit-border-radius:0.4em;
	border-radius:0.4em;
}

/*------------------------
 H
------------------------*/
h2.headding{
	font-size:18px;
	margin:20px -10px 7px -10px;
	border-left:8px solid #0066cc;
	border-right:8px solid #0066cc;
	padding:3px 12px;
	background:#f4f4f4;
}

h3.headding {
	position: relative;
	background: #6bcad5;
	border: 3px solid #c2e1f5;
	font-size:15px;
	padding:0.3em;
}
h3.headding:after, h3.headding:before {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

h3.headding:after {
	border-color: rgba(107, 202, 213, 0);
	border-right-color: #6bcad5;
	border-width: 6px;
	top: 50%;
	margin-top: -6px;
}
h3.headding:before {
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #c2e1f5;
	border-width: 10px;
	top: 50%;
	margin-top: -10px;
}
/*------------------------
 table
------------------------*/
.table{
	margin:0 0 15px 0;
}

.table caption{
	text-align:left;
}

.table th{
	text-align:left;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	padding:4px 0;
}

.table td{
	text-align:left;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	padding:4px 0;
}


/*------------------------
 Link
------------------------*/
.tel{
	text-decoration:none;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:140%;
	color:#F60;
}

.ui-icon-pc {
	background-image: url("icon_pc.png");
}
.ui-icon-wakaba {
	background-image: url("icon_wakaba.png");
}

/*------------------------
 Footer
------------------------*/
.footer{
	text-align:center;
	font-size:90%;
}

.footer a{color:#FFF!important;text-decoration:none}
.footer a:visited{color:#FFF!important}
.footer a:active{color:#FFF!important}