@charset "utf-8";

/* reset
-------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-size:100%;}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul,li{list-style:none}caption,th{text-align:left}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}

/* show - hide
-------------------------------------------------------------*/

/* navi_hidden */
div#navi_hidden p {display: none;}


/* common
-------------------------------------------------------------*/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
body{
      font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;
     *font:x-small;
}
select,input,button,textarea,button{
      font:99% arial,helvetica,clean,sans-serif;
}
table{
      font-size:inherit;font:100%;
}
pre,code,kbd,samp,tt{
      font-family:monospace;*font-size:108%;line-height:100%;
}

/*-----------------------------------------------------
Yahoo UI Library Font-size Adjustment
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
http://developer.yahoo.com/yui/license.txt
http://developer.yahoo.com/yui/fonts/
10px = 77%     11px = 85%     12px = 93%     13px = 100%
14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%
------------------------------------------------------*/

/* detail */
a{
	text-decoration: none;
	color: #d10000;
}
a:hover{
	text-decoration: underline;
	color: #333;
}
img{
	vertical-align: top;
}
p{
	line-height: 2.0;
	text-align: left;
}
ol li{
	/*font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho,  "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	text-align: left;
	line-height: 1.6;
}
ul li{
	text-align: left;
	line-height: 1.6;
}
hr{
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ddd;
}
strong{
	font-weight: bold;
}

.larger{
	font-size: larger;
}
/* misc */
.txt_left{
	text-align: left;
}
.txt_right{
	text-align: right;
}
.txt_center{
	text-align: center;
}
.sp_full_img{
	width: 100%;
	height:auto;
}
.cf::after {
	content: "";
	display: table;
	clear: both;
}
.fw_b{font-weight: bold;}

ul li.list{
	list-style: disc;
	text-indent: 0;
	margin-left: 0;
}

/* auto icon */
.bytes{
	font-size:84.61%;
	margin-left:5px;
}
.icon_file{
	vertical-align: baseline;
	margin-left: 5px;
	width: auto;
}

/* margin/padding set
-------------------------------------------------------------*/
.mtn{margin-top: 0 !important;}
.mt5{margin-top: 5px;}
.mt10{margin-top: 10px !important;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px;}
.mt30{margin-top: 30px !important;}
.mt40{margin-top: 40px;}
.mt45{margin-top: 45px;}
.mt50{margin-top: 50px;}
.mt55{margin-top: 55px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}
.mt80{margin-top: 80px;}
.mt90{margin-top: 90px;}
.mt100{margin-top: 100px;}

.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr60 {margin-right: 60px;}

.mbn{margin-bottom: 0 !important;}
.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb65{margin-bottom: 65px;}
.mb70{margin-bottom: 70px;}
.mb90{margin-bottom: 90px;}

.ml10{margin-left: 10px;}
.ml20{margin-left: 20px;}
.ml25{margin-left: 25px;}
.ml30{margin-left: 30px !important;}
.ml35{margin-left: 35px !important;}
.ml40{margin-left: 40px !important;}
.ml60{margin-left: 60px !important;}

.pb20{padding-bottom: 20px;}

.block{display: block;}



/*----- 文字色 */
.color333{color: #333 !important;} /* グレー */
.red_text{color: #d10000;} /* 赤 */
.blue_text{color: #114acb;} /* 青 */

/* 改行しない */
.table_nowrap, .nowrap{white-space: nowrap !important;}

/*画像サイズ自動*/
.img_auto{
	width: auto !important;
}


/*----- googleカスタム検索 */
.search-wrap .gsc-input-box{
    border: none;
    height: auto !important;
}

.search-wrap .gsc-search-box-tools .gsc-search-box .gsc-input{
    padding-right: 0 !important;
}
.search-wrap .gsc-search-box .gsc-input>input:hover,
.search-wrap .gsc-input-box-hover{
    box-shadow: none !important;
}
.search-wrap .gsc-search-box .gsc-input>input:focus,
.search-wrap .gsc-input-box-focus{
    box-shadow: none !important;
}
.search-wrap table.gsc-search-box td.gsc-input,
.search-wrap table.gsc-search-box td.gsib_a{
    vertical-align: top !important;
}

.search-wrap input.gsc-input,
.search-wrap .gsc-input-box,
.search-wrap .gsc-input-box-hover,
.search-wrap .gsc-input-box-focus{
    border: none !important;
    padding: 0 4px !important;
    margin: 0 !important;
}

.search-wrap .gsib_a{padding: 0 !important;}

.search-wrap input.gsc-search-button,
.search-wrap input.gsc-search-button:hover,
.search-wrap input.gsc-search-button:focus{
    width: auto !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 0 !important
}