@charset "utf-8";
/************ CSS Document ************/

/************ HTML reset ************/
* { margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
:before,:after{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }

body,header,hgroup,footer,article,aside,nav,section,figure,figcaption,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,select,button,p,blockquote,table,th,td,caption					{ margin:0; padding:0; }

html, body											{ width:100%; overflow-x:hidden; }
html												{ height:100%; }
body												{ min-height:100%; }
body												{ line-height:180%; background-color:#fff; font-family:AppleSDGothicNeo-Light, sans-serif; font-size:85%; color:#333; text-align:center; /* overflow-y:scroll; */ }

fieldset,img,button									{ border:0 none; }
legend												{ width:0; height:0; line-height:0; font-size:0; visibility:hidden; overflow:hidden; }
label												{ vertical-align:middle; }
em												    { font-style:normal; }


/************ CONTAINER ************/
#container											{ width:100%; min-height:100%; position:relative; background-color:#fff; overflow:visible; z-index:1000; }


/************ HEADER ************/
#header												{ width:100%; height:50px; position:relative; }
#header.header-common								{ background-color:#26356f; }
.header-common hgroup								{}
.header-common hgroup h1							{ height:50px; margin:0 auto; font-size:1.4em; font-weight:normal; }
.header-common hgroup h1 a							{ width:100%; height:100%; line-height:53px; margin:0 auto; background-image:url(../images/logo.png); background-position:center; background-repeat:no-repeat; background-size:104px; text-align:center; display:block; text-indent:-9999px; white-space:nowrap; text-decoration:none; overflow:hidden; }
#header.header-common hgroup h1 a					{ background-image:none; color:#fff; font-weight:normal; text-indent:inherit; overflow:visible; }



/************ CONTENT : MAIN ************/
#content											{ width:100%; margin:0 auto; padding:20px 0; }
.page-container .page-header h1                     { display:none; }
.page-container .page-main                          { width:100%; margin:0 auto; padding:0 20px; text-align:left; overflow:hidden; }
.page-container .page-main .article                 { width:100%; line-height:2em; margin-bottom:20px; }
.page-container .page-main .article h2              { margin-bottom:10px; font-size:1.2em; font-weight:bold; }
.page-container .page-main .article p               { font-size:1em; color:#333; }
.page-container .page-main .article ul              { width:100%; margin:0 auto; margin-bottom:20px; list-style:none; text-align:center; overflow:hidden; }
.page-container .page-main .article li              { margin-left:5px; position:relative; font-size:1em; color:#333; text-align:left; }
.page-container .page-main .article li em           { position:relative; left:-5px; top:0; }

/****** CONTENT : TABLE ******/
.page-container .page-main .article table			{ margin:15px 0 30px; font-size:0.9em; }
.page-container .page-main .article table th		{ background-color:#f8f8f8; color:#333; border-color:#ddd; }
.page-container .page-main .article table td		{ background-color:#fefefe; }


/************ FORM ************/
/****** TABLE ******/
table												{ width:100%; margin-bottom:20px; font-size:0.9em; text-align:center; }
table caption										{ height:0px; font-size:0em; }
table,th,td											{ line-height:1.45; font-size:1em; border-spacing:0; border-collapse:collapse; }

table thead th										{ border:1px solid #454b5a; }
table tbody tr,
table tbody th,
table tbody td										{ border:1px solid #ddd; }

table thead tr										{ background-color:#5c616c; color:#fff; }
table thead th										{ padding:10px 0; }
table tbody th										{ padding:10px 5px; }
table tbody td										{ padding:10px 5px; }

table tbody tr.odd									{ background-color:#fff; }
table tbody tr.even									{ background-color:#f8f8f8; }
table tbody tr.total								{ background-color:#f5f5f5; font-weight:bold; }
table tbody tr.depth2								{ background-color:#fff; }
table tbody td.total								{ background-color:#f5f5f5; }

table tbody td.subject								{ padding:10px; text-align:left; }
table tbody td.payment								{ padding:10px; text-align:right !important; }
table tbody td.content								{ padding:20px; text-align:left; }
table tbody td.content2								{ padding:10px 20px; text-align:left; }

table tbody td a									{ color:#07bed4 !important; }
table tbody td a:hover								{ color:#07bed4 !important; text-decoration:underline  !important; }