@charset "UTF-8";

/*
Theme Name: icomt_template
Description: icomt_templateのWordPressテンプレート
Version: 1.0.0
Author: icomt
*/

/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */audio:not([controls]){display:none}button{overflow:visible;-webkit-appearance:button}details{display:block}html{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%}input{-webkit-border-radius:0}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button}input[type=number]{width:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}main{display:block}pre{overflow:auto}progress{display:inline-block}small{font-size:75%}summary{display:block}svg:not(:root){overflow:hidden}template{display:none}textarea{overflow:auto}[hidden]{display:none}*,:after,:before{box-sizing:inherit}*{font-size:inherit;}:after,:before{text-decoration:inherit;vertical-align:inherit}*,:after,:before{border-style:solid;border-width:0}*{background-repeat:no-repeat;margin:0;padding:0}:root{background-color:#fff;box-sizing:border-box;cursor:default;text-rendering:optimizeLegibility}a{text-decoration:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}[type=button],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=reset],[type=search],[type=submit],[type=tel],[type=text],[type=time],[type=url],[type=week],button,select,textarea{min-height:1.5em}code,kbd,pre,samp{font-family:monospace}nav ol,nav ul{list-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}::-moz-selection{background-color:#b3d4fc;color:#4c2b03;text-shadow:none}::selection{background-color:#b3d4fc;color:#4c2b03;text-shadow:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}[hidden][aria-hidden=false]{clip:rect(0 0 0 0);display:inherit;position:absolute}[hidden][aria-hidden=false]:focus{clip:auto}
/*# sourceMappingURL=sanitize.min.css.map */

/*
 * Base
 */
html{
	font-size:13px;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
	min-width: 960px;
	width:100%;
	background:#fff;
}
body{
	color:#333;
	width:100%;
	background: #F9DAA4 url(images/bg_04.gif) repeat left top;
}
.clearfix:after{
	display:block;
	content:"";
	clear:both;
}
a{
	color:#2965B6;
	text-decoration:underline;
}
a:link {
    color: #2965B6;
    text-decoration: none;
}
a:visited {
    color: #2965B6;
    text-decoration: none;
}
a:hover {
    color: #E7496E;
    text-decoration: underline;
}

#spNav,
#button{
	display:none;
}

#container{
	margin:0 auto;
	width:940px;
	padding:5px 10px 10px 10px;
	background-color:#fff;
}

.contentBox img{
	-webkit-transition: all .40s;
    -moz-transition: all .40s;
    -o-transition: all .40s;
    transition: all .40s;
    max-width: 100%;
    height: auto;
}
.contentBox h1,.contentBox h2,.contentBox h3,.contentBox h4,.contentBox h5,.contentBox h6{
	margin-bottom:1em;
	line-height:1.4;
	font-weight:normal;
}
.contentBox h1{
	font-size: 24px;
}
.contentBox h2{
	font-size: 21px;
}
.contentBox h3{
    font-size: 18px;
    border:none !important;
    padding-left:0 !important;
}
.contentBox h4{
	/*font-size:18px;*/
	font-weight:bold;
}
.contentBox h5{
	font-weight:bold;
}
.contentBox p {
    margin-bottom: 1.5em;
    line-height:1.6;
}
.contentBox ul, .contentBox ol {
    margin-left: 20px;
    padding: 0;
    margin-bottom:2.5em;
}
.contentBox ul li {
    list-style-type: disc;
    padding: 0;
    margin: 0 0 2px;
    padding-left: 10px;
}
.contentBox ol li {
    list-style-type: decimal;
    padding: 0;
    margin: 0 0 2px;
    padding-left: 10px;
}
.contentBox ul li ol li{
	list-style-type: decimal;
}
.contentBox ol li ul li{
	list-style-type: disc;
}
.contentBox dl{
	margin-bottom:1em;
}
.contentBox dt{
	font-weight:bold;
	margin-bottom:0.5em;
}
.contentBox dd{
	padding-left:2em;
	margin-bottom:1.5em;
}
.contentBox blockquote {
    margin: 0 0 2.5em;
    color: #666;
    background: #f5f5f5;
    padding: 1.5em;
    border: 1px solid #d0d0d0;
    line-height:1.8;
}
.contentBox blockquote p:last-child{
	margin-bottom:0;
}
.contentBox img {
    max-width: 100%;
    padding: 0;
    height: auto;
}
.contentBox .alignleft {
    float: left;
    /*clear: left;*/
    margin: 0 1em 1.2em 0px;
}
.contentBox img.aligncenter, .contentBox img.centered, .contentBox img.center {
    display: block;
    margin: 0 auto 1.2em;
    float: none;
    clear: both;
}
.contentBox img.alignright {
    float: right;
    /*clear: right;*/
    margin: 0 0 1.2em 1em;
}
.contentBox .contentTitle{
	padding-bottom:1.5em;
	border-bottom:#999 2px dashed;
}
.contentBox p,
.contentBox li,
.contentBox dt,
.contentBox dd{
	text-align: justify;
	text-justify: distribute;
	line-height:1.8;
}

.table {
	width:100%;
	display:table;
	table-layout:fixed;
}
.table .th,
.table .td{
	display:table-cell;
	vertical-align:top;
}

.siteHeader{
	margin-bottom:5px;
}
.siteTitle{
/* 	width:226px; */
/* 	float:left; */
	padding:5px 0;
}
.siteTitle img{
/* 	width:100%; */
	height:auto;
}
.excerpt{
/* 	float:left; */
	padding:5px 10px;
}
#main{
	margin-bottom:10px;
}
#main img{
	width:100%;
	height:auto;
}

#navi{
	padding:10px 20px 0 20px;
	border: 1px solid #ddd;
	margin-bottom:10px;
}
#navi li{
	display: inline;
    float: left;
    margin-right:20px;
    margin-bottom:10px;
}
#navi li a {
    background: url(images/ancher.gif) no-repeat;
    padding-left: 15px;
}
#navi li a:hover {
    background-position: 0 -50px;
}
.table .td{
	background-color: #FCEDD1;
}
#contents_1_2 .table .td:first-child{
	border-right:#fff 5px solid;
}
#contents_1_2 .table .td:last-child{
	border-left:#fff 5px solid;
}
.inner{
	padding:10px;
	background-color:#FCEDD1;
}
.contentBox{
	margin-bottom:30px;
	position:relative;
}
#contents_1_2.contentBox{
	margin-bottom:10px;
}
.pagetop{
	position:absolute;
	right:5px;
	bottom:-20px;
}
.pagetop a {
    width: 100px;
    height: 20px;
    display: block;
    background: url(images/pagetop.gif) no-repeat;
}
.alt {
    display: none;
}
.contentBox h2.boxTitle{
	border-bottom: 1px solid #DCD0B7;
	background-color:#fff;
	font-size: 18px;
    line-height: 30px;
    padding: 0 0 0 5px;
    border-left: 5px solid #F3931C;
    margin-bottom:10px;
}
#contents_1_2 .contentBox .boxText{
	padding:0 5px;
}
#contents_1_2 .contentBox .boxText img,
.wp-caption img{
	width:100%;
	max-width:100%;
	height:auto;
}
.contentBox table{
	border: 1px solid #777;
    border-collapse: collapse;
    margin: 0 0 10px 0;
}
.contentBox table th{
	color: #fff;
    border-right: 1px solid #777;
    border-bottom: 1px solid #777;
    text-align: left;
    padding: 5px;
    vertical-align: top;
    background: #F3931C;
    white-space: nowrap;
}
.contentBox table td{
	border-right: 1px solid #777;
    border-bottom: 1px solid #777;
    padding: 5px;
    vertical-align: top;
    background: #fff;
}
.wp-caption{
	width:100% !important;
}
#footer {
    height: 50px;
    background-color: #FCEDD1;
}
#footer p {
    line-height: 50px;
    text-align: center;
}
#forUser{
	text-align: right;
    padding: 5px;
    border-bottom: 1px solid #ddd;
}
#forUser a{
	font-weight: bold;
    background: url(images/member_news.gif) no-repeat left center;
    padding-left: 20px;
}


#dialogTextIn {
    padding: 15px;
}
.m_title {
    border-left: 5px solid #2167A2;
    padding-left: 5px;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 5px;
}
.m_date {
    text-align: right;
    margin-bottom: 10px;
}
.m_text {
    line-height: 140%;
    border-bottom: 1px dotted #aaa;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.ui-widget-overlay{
	background-repeat:repeat;
}

.login_form {
    text-align: right;
    padding: 10px;
}
.login_form span {
    color: #f30;
}
.login_form input[type=text],
.login_form input[type=password]{
	border:#ccc 1px solid;
}
.login {
    border: 0px;
    background: url(images/b_admin.gif) no-repeat;
    width: 85px;
    height: 23px;
    display:inline-block;
    vertical-align:middle;
}
.login span{
	display:none;
}
.login:hover{
	background-position:0 -23px;
}
.logout {
    border: 0px;
    background: url(images/b_admin.gif) no-repeat 0 -46px;
    width: 85px;
    height: 23px;
    display:inline-block;
    vertical-align:middle;
}
.logout span{
	display:none;
}
.logout:hover{
	background-position:0 -69px;
}
.lostpass a{
	font-size: x-small;
}
.bx-wrapper{
	margin-bottom:0;
}
.bx-wrapper .bx-pager.bx-default-pager{
	background:none;
	bottom:0;
}
.login_form input[type=text],
.login_form input[type=password]{
	color:#333 !important;
}
#page.archives .boxTitle{
	margin-bottom:20px;
}
#page.archives .sentry dl{
	padding-bottom:1em;
	border-bottom:#d0d0d0 1px dashed;
}
#page.archives .sentry dl dt{
	font-weight:normal;
	color:#999;
	margin-bottom:0;
}
#page.archives .sentry dl dd{
	padding-left:0;
	margin-bottom:0;
}
#sns{
	padding:10px;
	background:#eeeeee;
	margin-bottom:30px;
	display:inline-block;
}
#sns ul{
	list-style:none;
	margin:auto;
}
#sns ul li{
	display:inline-block;
}
#contactform table{
	width:100%;
}
#contactform input[type=text],
#contactform input[type=email]{
	display:inline-block;
	padding:5px 10px;
	border:#ccc 1px solid;
	border-radius:0;
}
#contactform input[type=email]{
	margin-bottom:3px;
}
#contactform textarea{
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:10px;
	border:#ccc 1px solid;
	border-radius:0;
}
#contactform th span{
	display:inline-block;
	color:red;
	margin-left:1em;
}
#contactform p span.req{
	display:inline-block;
	color:red;
	margin-right:1em;
}
#contactform .submitbtn{
	text-align:center;
}
#contactform .submitbtn input[type=submit]{
	display:inline-block;
	padding:5px 20px;
	border-radius:5px;
	color:#fff;
	background:#F89174;
	margin:0 5px;
	cursor:pointer;
}
#contactform .submitbtn input[type=submit][name=submitBack]{
	background:#777;
}
#contactform span.error{
	background:#ffeeee;
	padding:3px 5px;
}
@media screen and (max-width: 480px){
	html{
		min-width:inherit;
	}
	#container{
		width:100%;
		box-sizing:border-box;
	}
	.table,
	.table .th,
	.table .td,
	.table .td:first-child,
	.table .td:last-child{
		display:block;
		padding:0;
		border:none;
	}
	.contentBox img{
		display:inline-block;
	}
	.siteTitle{
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		float:none;
	}
	#contents_2 table th{
		width:30%;
		white-space:normal;
	} 
	.contentBox img.alignleft,
	.contentBox img.alignright{
		width:30%;
		height:auto;
	}
	#navi li{
		display:block;
		float:none;
		margin-right:0;
	}
	#navi li a{
		display:inline-block;
	}
	.ui-dialog{
		width:100% !important;
	}
	#footer{
		height:auto;
		padding:10px;
		font-size:x-small;
	}
	#footer p{
		line-height:1.8;
	}
	.login_form span.sp{
		display:block;
		margin-bottom:5px;
	}
	.bx-wrapper{
		margin-bottom:30px;
	}
	.bx-wrapper .bx-pager.bx-default-pager{
		background:none;
		bottom:-40px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a{
		background-color:#d0d0d0;
	}
}
