
body { font-size: 12px; margin: 0; color: #231815; font-family:'Lucida Grande', 'Hiragino Kaku Gothic Pro', Meiryo, sans-serif; overflow: scroll; overflow-x: hidden; }

img { border: none; }
h1 { margin: 0; }

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

.fs12 { font-size: 1.2em; }

ul.lsNon { list-style: none; margin-left: 0px; padding-left:20px; }
ul.type2 { font-size: 1.1em; line-height: 2; }

.cf:after { content: ''; line-height: 0; width: 0; height: 0; visibility: visible; margin: 0; padding: 0; display: block; float: none; clear: both; }

.fs08 { font-size: 0.8em; }
.fs09 { font-size: 0.9em; }
.fs11 { font-size: 1.1em; }
.fs12 { font-size: 1.2em; }
.bold { font-weight: bold; }

p.type2 { font-size: 1.1em; line-height: 1.8; color: #231815; padding:5px 0; margin: 0; }
p.catch01 { font-weight: bold; }
p.note01 { font-size: 0.7em; margin-top: 2px; }

.squareHead { background: url(../img/common/li_header_img_01.jpg) no-repeat 0 4px; padding-left:14px; }

table.type1 { border: none; border-top: #000 1px solid; border-bottom: #000 1px solid; border-collapse: collapse; font-size: 0.8em; width: 98%; margin-top: 10px; } 
table.type1 th { border: #000 1px solid; border-right: none; background-color: #fff; text-align: center; padding: 6px; font-weight: bold; } 
table.type1 td { border: #000 1px solid; border-right: none; background-color: #fff; vertical-align: top; text-align: left; padding: 6px; vertical-align: middle; line-height: 1.8em; }
table.type1 td.top { vertical-align: top; }
table.type1 th:first-child,
table.type1 td:first-child { border-left: none; }
table.type1 a { text-decoration: underline; color: #0071BC; display: block; padding: 10px 0; }
table.type1 a:hover { text-decoration: none; color: #0071BC; } 
table.type1 td.center { text-align: center; }

table.noLine { border: none; border-collapse: collapse; font-size: 1em; margin-top: 10px; } 
table.noLine th { border: none; border-right: none; background-color: #fff; text-align: center; padding: 4px; font-weight: bold; } 
table.noLine td { border: none; border-right: none; background-color: #fff; vertical-align: top; text-align: left; padding: 4px; vertical-align: middle; line-height: 1.0em; }
table.noLine td.top { vertical-align: top; }
table.noLine th:first-child,
table.noLine td:first-child { border-left: none; }
table.noLine a { text-decoration: underline; color: #0071BC; display: block; padding: 0; }
table.noLine a:hover { text-decoration: none; color: #0071BC; } 
table.noLine td.center { text-align: center; }

dl.pwLink01 { margin:10px auto; overflow: hidden; }
dl.pwLink01 dt { display: block; float: left; width:300px; }
dl.pwLink01 dd { display: block; float: left; width:80px; }

dl.pwLink02 { margin:30px auto; overflow: hidden; }
dl.pwLink02 dt { display: block; float: left; width:100px; margin-left: 60px; font-weight: bold; }
dl.pwLink02 dd { display: block; float: left; width:400px; margin-bottom: 2px; }

dl.pwLink03 { margin:4px auto; overflow: hidden; }
dl.pwLink03 dt { display: block; float: left; width:120px; line-height: 1.6; }
dl.pwLink03 dd { display: block; float: left; width:540px; line-height: 1.6; margin-left: 5px; }

.marginTop10 { margin-top: 10px !important; }
.marginTop20 { margin-top: 20px !important; }
.marginTop30 { margin-top: 30px !important; }
.marginTop40 { margin-top: 40px !important; }
.marginTop50 { margin-top: 50px !important; }

.marginBottom10 { margin-bottom: 10px !important; }
.marginBottom20 { margin-bottom: 20px !important; }
.marginBottom30 { margin-bottom: 30px !important; }
.marginBottom40 { margin-bottom: 40px !important; }
.marginBottom50 { margin-bottom: 50px !important; }

#globalMenu { z-index: 2; }
#mainContent { z-index: 1; }

.gotoTopBox { width: 100%; margin: 5px auto 0; padding: 0; }
.gotoTopBox img { display: block; width: 40px; height: 40px; margin: 0 0 0 auto; padding: 0; cursor: pointer; }

ul.tabLink { display: block; width: 100%; text-align: center; list-style: none; overflow: hidden; margin: 10px auto; padding: 0; font-size: 0.9em; }
ul.tabLink li { display: block; float: left; padding:0px 10px; border-left:#666 solid 1px; }
ul.tabLink li:first-child { border-left: none; } 

.title { font-size: 18px; color: #cc0000; text-shadow: 3px 3px 3px #666; }
.title02 { border-bottom: 1px solid #cc0000; font-size: 18px; color: #cc0000; text-shadow: 3px 3px 3px #666; }






#container { width: 1000px; margin: 0 auto; }

#header  { position: relative; width:100%; height: 60px; background-color: #d0121b; }
header  { display: block;}/*IE10対策*/
#logo    { position: absolute; top:8px; left: 20px; }
#subLogo { position: absolute; top:6px; right: 20px; }

#breadcrumb { padding:5px 0 5px 20px; margin: 0; font-size: 0.8em; }

#mainPhoto { width: auto; height: auto; }

#globalMenu { width:960px; margin:0 20px; height: 44px; border-bottom: #727a89 solid 1px; }
#globalMenu>ul { display: block; width: 890px; height: 30px; margin: 0 auto; padding: 5px 0 0 0; background: url(../img/common/menu_splitter.jpg) no-repeat left 16px; }
#globalMenu>ul>li { position: relative; display: block; float: left; list-style: none; padding: 0 1px 0 0; height: 25px; font-size: 1em;
                    background: url(../img/common/menu_splitter.jpg) no-repeat right 9px;
                  }
#globalMenu>ul>li>a { display: block; height: 30px; text-align: center; line-height: 1.9; font-size: 1.1em; text-decoration: none; color: #231815; }
#globalMenu>ul>li>span { display: block; height: 30px; text-align: center; line-height: 1.9; font-size: 1.1em; text-decoration: none; color: #231815; }
#globalMenu>ul>li a:hover { text-decoration: underline; }
#globalMenu>ul>li.gm1 a { width: 170px; margin-left: 1px; }
#globalMenu>ul>li.gm2 a { width: 185px; }
#globalMenu>ul>li.gm3 a { width: 170px; }
#globalMenu>ul>li.gm4 a { width: 170px; }
#globalMenu>ul>li.gm5 a { width: 170px; }
#globalMenu>ul>li.gm6 a { width: 100px; }
#globalMenu>ul>li.gm7 a { width: 100px; }
#globalMenu>ul>li:hover>a { background-color: #231815; color: #fff; text-decoration: underline; filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
#globalMenu>ul>li.gm1:hover>a { background-color: #fff; color: #231815; filter: alpha(opacity=100); -moz-opacity:1; opacity:1; } 
#globalMenu>ul>li:hover>span { background-color: #231815; color: #fff; text-decoration: none; filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
#globalMenu>ul>li.gm1:hover>span { background-color: #fff; color: #231815; filter: alpha(opacity=100); -moz-opacity:1; opacity:1; } 

#globalMenu>ul>li ul { position: absolute; display: none; background-color: #231815; padding: 5px 0 9px 0; filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
#globalMenu>ul>li ul li { display: block; }
#globalMenu>ul>li ul li>a { display: block; color: #ccc; padding:8px 0 5px 12px; text-decoration: none; }/* text-indent: 1em; */

#globalMenu>ul>li.gm2 ul li a { width: 170px; }
#globalMenu>ul>li.gm3 ul li a { width: 170px; }
#globalMenu>ul>li.gm4 ul li a { width: 170px; }
#globalMenu>ul>li.gm5 ul li a { width: 170px; }
#globalMenu>ul>li.gm6 ul li a { width: 100px; }

#globalMenu>ul>li:hover ul { display: block; }
#globalMenu>ul>li ul li a:hover { color: #fff; text-decoration: underline; }

#mainContent { width:980px; padding: 20px 0 20px 20px; overflow: hidden; }
#mainContent h2 { display: block; width:98%; height: 50px; padding: 0 0 0 2%; margin: 0 0 22px; background-color: #727A89; color: #FFF; border-bottom: #000000 solid 1px; line-height: 2.1; font-size: 2em; font-weight: normal; }

/* sideBar無しページ */
#mainContent .box { width: 100%; height: auto; overflow: hidden; }
#mainContent .box .left { margin-left: 0; }
#mainContent h3 { margin: 0; }
#mainContent h4 { margin: 0; }

#mainContent .centerBox { width: 100%; height: auto; overflow: hidden; padding:10px 0; text-align: center; }

#mainContent div.panel01 { overflow: hidden; background: url(../img/common/panel_bg_01.jpg) no-repeat; width: 199px; height: 161px; padding:15px; margin: 9px; float: left; }
#mainContent div.panel02 { overflow: hidden; background: url(../img/common/panel_bg_02.jpg) no-repeat; width: 941px; height: 206px; padding:15px; margin: 5px auto; float: left; }
#mainContent div.panel02 h4 { margin: 8px 0 0 0; font-weight: normal; }
#mainContent div.panel02 ul { margin: 0; list-style: none; padding:3px 0 8px 10px; }
#mainContent div.panel03Container { width: 229px; height: 191px; margin: 9px; float: left; overflow: hidden; }
#mainContent .panel03 { display: block; background: url(../img/common/panel_bg_03.jpg) no-repeat; width: 199px; height: 56px; padding:15px; margin-bottom: 19px; }

#mainContent div.panel022 { background: url(../img/common/panel_bg_022_2body.jpg) repeat-y; width: 941px; height: auto; padding:0 15px; margin: 10px auto; float: left; overflow: hidden; }
#mainContent div.panel022:before { content: ''; display: block; background: url(../img/common/panel_bg_022_1header.jpg) no-repeat left top; width: 971px; height: 10px; margin-left: -15px; padding-bottom: 4px; }
#mainContent div.panel022:after  { content: ''; display: block; background: url(../img/common/panel_bg_022_3footer.jpg) no-repeat left bottom; width: 971px; height: 15px; margin-left: -15px; padding-top: 8px; }
#mainContent div.panel022 p { margin: 2px auto; }
#mainContent div.panel022 img.photo { margin: 0 10px 7px 12px; }

#mainContent div.half { display: block; float: left; width: 50%; height:auto; margin: 0; padding: 0; }
/* sideBar無しページ */

/* top page */
h2.homePage { display: none !important; } 
#mainContent div.panel01 ul { margin: 5px 0 0 18px; padding: 0; font-size: 1.1em; list-style-image:url(../img/common/li_header_img_01.jpg); list-style-position: outside; }
#mainContent div.panel01 ul a { color: #231815; text-decoration: none; }
#mainContent div.panel01 ul a:hover { color: #231815; text-decoration: underline; }
#mainContent .bannersBox { overflow: hidden; width: 100%; height: 188px; }
#mainContent .bannersBox img { display: block; float: left; margin-bottom: 17px; margin-right: 14px; }
#mainContent div.whatsNew { position: relative; }
#mainContent div.whatsNew h4 { margin: 8px 0 0 0; font-weight: normal; }
#mainContent div.whatsNew .half>div { margin:2px auto 10px 10px; line-height: 1.8; }
#mainContent div.whatsNew a { color: #231815; text-decoration: none; }
#mainContent div.whatsNew a:visited { color: #231815; text-decoration: none; }
#mainContent div.whatsNew a:hover { color: #231815; text-decoration: underline; }
#mainContent div.whatsNew .showList { position: absolute; top:16px; right:30px; }
#mainContent div.whatsNew .showList a { font-size: 1.1em; }
/* top page */

/* kaigai */
.kaigaiLink { padding:10px 70px; overflow: hidden; height:70px; }
.kaigaiLink div { float: left; text-align: center; width: 254px; padding:5px; }
.kaigaiLink div a { color: #0071BC; text-decoration: underline; font-size: 1.3em; }
.kaigaiLink div a:visited { color: #0071BC; }
.kaigaiLink div a:hover { color: #0071BC; text-decoration: none; }

#mainContent.sideBar #main .kaigaiLink { padding:10px 70px; overflow: hidden; height:70px; }
#mainContent.sideBar #main .kaigaiLink div { float: left; text-align: center; width: 164px; padding:5px; }
#mainContent.sideBar #main .kaigaiLink div a { color: #0071BC; text-decoration: underline; font-size: 1.3em; }
#mainContent.sideBar #main .kaigaiLink div a:visited { color: #0071BC; }
#mainContent.sideBar #main .kaigaiLink div a:hover { color: #0071BC; text-decoration: none; }
/* kaigai */

/* sideBar有りページ */
#mainContent.sideBar { width:960px; margin: 18px 20px 0; padding: 0; border-top: #727A89 solid 1px; }
#mainContent #sidebar { float: left; width: 190px; }
#mainContent #main { float: left; width: 770px; margin-bottom: 20px; }

#mainContent.sideBar #main .post { margin:22px 28px 30px 35px; }

#mainContent div.panel11 { background: url(../img/common/panel_bg_11.jpg) no-repeat; width: 681px; height: 173px; padding:15px; margin: 4px auto; float: left; }
#mainContent div.panel11 .photo { margin:4px 15px 0 0; }
#mainContent div.panel11 .name { float: left; width: 500px; padding: 0 0 5px; margin: 0 5px 10px; border-bottom: 1px solid #cc0000; }
#mainContent div.panel11 h4 { float: left; width: 150px; padding: 0; margin: 0; font-size: 18px; color: #cc0000; text-shadow: 3px 3px 3px #666; }
#mainContent div.panel11 .license { float: left; width: 340px; padding: 5px 0 0; margin: 0; text-align: right; font-size: 12px; color: #cc0000; font-weight: normal; text-shadow: 3px 3px 3px #666; }

#mainContent div.panel11a { background: url(../img/common/panel_bg_11a_2body.jpg) repeat-y; width: 681px; height: auto; padding:0 15px; margin: 10px auto; float: left; overflow: hidden; }
#mainContent div.panel11a:before { content: ''; display: block; background: url(../img/common/panel_bg_11a_1header.jpg) no-repeat left top; width: 711px; height: 10px; margin-left: -15px; padding-bottom: 4px; }
#mainContent div.panel11a:after  { content: ''; display: block; background: url(../img/common/panel_bg_11a_3footer.jpg) no-repeat left bottom; width: 711px; height: 15px; margin-left: -15px; padding-top: 8px; }
#mainContent div.panel11a p { margin: 2px auto; }
#mainContent div.panel11a img.photo { margin: 0 10px 7px 12px; }

#mainContent div.panel12 { width: 681px; height: 100px; padding:15px; margin: 4px auto; float: left; }
#mainContent div.panel12 .photo { margin:4px 15px 0 0; }
#mainContent div.panel12 .name { float: left; width: 540px; padding: 0 0 5px; margin: 0 5px 10px; border-bottom: 1px solid #cc0000; }
#mainContent div.panel12 h4 { float: left; width: 150px; padding: 0; margin: 0; font-size: 18px; color: #cc0000; text-shadow: 3px 3px 3px #666; }
#mainContent div.panel12 .license { float: left; width: 380px; padding: 5px 0 0; margin: 0; text-align: right; font-size: 12px; color: #cc0000; font-weight: normal; text-shadow: 3px 3px 3px #666; }

#mainContent div.panel13 { background: url(../img/common/panel_bg_13.jpg) no-repeat; width: 681px; height: 106px; padding:15px; margin: 4px auto; float: left; }
#mainContent div.panel13 .photo { margin:4px 15px 0 0; }
#mainContent div.panel13 .h4 { padding-bottom: 5px; }

#mainContent div.panel14 { background: url(../img/common/panel_bg_14.jpg) no-repeat; width: 711px; height: 156px; padding:15px; margin: 4px auto 4px -15px; float: left; }
#mainContent div.panel14 .h3 { padding-bottom: 5px; padding-right: 33px; }
#mainContent div.panel14 p { display: block; width: 704px; margin: 0; padding: 0 3px 0 0; font-size: 0.8em; line-height: 1.8; }
#mainContent div.panel14 .link { display: block; width: 697px; text-align: right; margin: 8px 10px 0 0; }
#mainContent div.panel14 .link a { color: #0071BC; font-size: 1.2em; text-decoration: underline; }
#mainContent div.panel14 .link a:hover { color: #0071BC; text-decoration: none; }

#mainContent div.panel14a { position: relative; background: url(../img/common/panel_bg_14a_2body.jpg) repeat-y; width: 711px; height: auto; padding:0 15px; margin: 4px auto 4px -15px; float: left; overflow: hidden; }
#mainContent div.panel14a:before { content: ''; display: block; background: url(../img/common/panel_bg_14a_1header.jpg) no-repeat left top; width: 741px; height: 10px; margin-left: -15px; padding-bottom: 4px; }
#mainContent div.panel14a:after  { content: ''; display: block; background: url(../img/common/panel_bg_14a_3footer.jpg) no-repeat left bottom; width: 741px; height: 15px; margin-left: -15px; padding-top: 8px; z-index: 1; }
#mainContent div.panel14a .h3 { padding-bottom: 5px; padding-right: 33px; }
#mainContent div.panel14a p { margin: 2px auto 8px; font-size: 0.8em; line-height: 1.8; }
#mainContent div.panel14a img.photo { margin: 0 9px 7px 10px; }
#mainContent div.panel14a p.listLink { position: absolute; bottom:12px; right:30px; font-size: 1.1em; }

#mainContent div.panel14aRed { background: url(../img/common/panel_bg_14a_red_2body.jpg) repeat-y; width: 676px; height: auto; padding:0 35px 0 30px; margin: 14px auto 4px -15px; float: left; overflow: hidden; }
#mainContent div.panel14aRed:before { content: ''; display: block; background: url(../img/common/panel_bg_14a_red_1header.jpg) no-repeat left top; width: 741px; height: 10px; margin-left: -30px; padding-bottom: 14px; }
#mainContent div.panel14aRed:after  { content: ''; display: block; background: url(../img/common/panel_bg_14a_red_3footer.jpg) no-repeat left bottom; width: 741px; height: 15px; margin-left: -30px; padding-top: 30px; z-index: 1; }
#mainContent div.panel14aRed .h3 { padding-bottom: 5px; padding-right: 33px; }
#mainContent div.panel14aRed p { margin: 2px auto 8px; font-size: 0.8em; line-height: 1.8; }
#mainContent div.panel14aRed img.photo { margin: 0 9px 7px 10px; }

#mainContent div.panel18 { position: relative; width: 692px; overflow: hidden; padding: 10px 10px 10px 5px; }
#mainContent div.panel18 div { float: right; width:480px; }
#mainContent div.panel18 div h4 { font-size: 1.3em; color: #d0121b; }
#mainContent div.panel18 div p.details { font-size: 1.1em; }

/* sideBar */
#mainContent #sidebar ul { margin: 10px 0; padding: 0; list-style: none; }
#mainContent #sidebar ul>li { display: block; }
#mainContent #sidebar ul>li>a { color:#000; font-size: 1em; font-weight: bold; text-decoration: none; }
#mainContent #sidebar ul>li>a:visited { color:#000; }
#mainContent #sidebar ul>li>a:hover { color:#000; text-decoration: underline; }
#mainContent #sidebar ul>li>ul>li { display: block; }
#mainContent #sidebar ul>li>ul { margin: 2px 0 0 6px; padding: 0; list-style: none; }
#mainContent #sidebar ul>li>ul>li>a { color:#808080; font-size: 0.8em; text-decoration: none; }
#mainContent #sidebar ul>li>ul>li>a:visited { color:#808080; }
#mainContent #sidebar ul>li>ul>li>a:hover   { color:#000; text-decoration: none; }
#mainContent #sidebar ul>li>ul>li>ul { margin: 2px 0 0 6px; padding: 0; list-style: none; }
#mainContent #sidebar ul>li>ul>li>ul>li { display: block; }
#mainContent #sidebar ul>li>ul>li>ul>li>a { color:#808080; font-size: 0.8em; text-decoration: none; }
#mainContent #sidebar ul>li>ul>li>ul>li>a:visited { color:#808080; }
#mainContent #sidebar ul>li>ul>li>ul>li>a:hover   { color:#000; text-decoration: none; }

#mainContent #sidebar a.current { border-bottom: #f82121 solid 1px; margin-right:5px; color: #000; padding-bottom:0; margin-bottom:2px; }
#mainContent #sidebar a.current { color: #000; }
#mainContent #sidebar a.current:visited,
#mainContent #sidebar a.current:hover { color: #000 !important; }
/* sideBar */

#mainContent #main .bannersBox { overflow: hidden; width: 100%; height: auto; }
#mainContent #main .post .bannersBox img { display: block; float: left; margin-bottom: 17px; margin-right: 12px; }

#mainContent .list01 { margin: 0; padding: 0; }
#mainContent .list01 p { margin-top: 3px; font-size: 0.9em; }

#mainContent .list01 img { padding:0 6px 16px 0px; }
/* sideBar有りページ */

/* news */
div.newsPost dl { display: block; overflow: hidden; width: 720px; height: auto; margin: 0 auto; padding: 10px 0 40px; border-bottom: #000 solid 1px; }
div.newsPost dl:first-child { margin-top: 40px; border-top: #000 solid 1px; }
div.newsPost dl dt { display: block; float: left; width: 160px; margin: 0; padding-left: 10px; }
div.newsPost dl dd { display: block; float: left; width: 550px; margin: 0; padding-left: 0px; color: #0071BC; }
div.newsPost dl dd a { color: #0071BC; text-decoration: underline; }
div.newsPost dl dd a:hover { color: #68bcf4; text-decoration: underline; }
/* news */

/* bc kokunai */
.bcList { font-size: 1.1em; padding: 18px 0 1px 0; margin: 1px 0 1px 15px !important; border-bottom: #000 solid 1px; }
.bcListText { display: block; float: left; width:565px; font-size: 0.9em; margin: 4px 0 0 15px !important; }
.bcListLink { display: block; float: right; width:120px; text-align: right; margin: 0 0 0 0 !important; }
.bcListLink a { font-size: 1.1em; }
h4.bcType2 { color: #D0121B; font-size: 1.2em; padding: 10px 0 1px 0; margin: 1px 0 1px 0; border-bottom: #000 solid 1px; }
/* bc kokunai */

/* event ag_stepup , ag_tozan */
.bcListBox { position: relative; width: 100%; }
.bcList2 { font-size: 1.2em; padding: 18px 0 1px 0; font-weight: normal; margin: 1px 0 1px 0 !important; }
.bcListText2 { display: block; float: left; width:590px; font-size: 0.9em; margin: 4px 0 0 0 !important; }
.bcListLink2 { position: absolute; display: block; width:110px; bottom:0px; right:6px; margin-bottom: 0; text-align: right; }
.bcListLink2 a { font-size: 1.1em; }
.outLinePanel { width:360px; padding: 5px 5px 5px 30px; height: auto; border: #000 solid 1px; margin:20px 0;  }
/* event ag_stepup , ag_tozan */

/* ag_details */
#ag_details h2 { background: none; font-size: 1.4em; font-weight: bold; color: #D0121B; border-bottom: #D0121B solid 1px; height: 30px; padding-left: 0; padding-top: 30px; }
#ag_details .contact { background: none; font-size: 1.2em; font-weight: bold; color: #D0121B; border-bottom: #D0121B solid 1px; border-top: #D0121B solid 1px; height: auto; padding: 10px 0; margin-bottom: 0; }
#mainContent.sideBar #main #ag_details .post { margin:22px 28px 30px 20px; }

#ag_details table { border: #000 1px solid; border-collapse: collapse; font-size: 0.8em; width: 90%; margin: 10px auto 20px; text-align: center; } 
#ag_details table td { border: #000 1px solid; border-right: none; background-color: #fff; vertical-align: top; padding: 4px; vertical-align: middle; line-height: 1.4em; }
#ag_details table td.top { vertical-align: top; }
#ag_details table th:first-child,
#ag_details table td:first-child { border-left: none; }
#ag_details table a { text-decoration: underline; color: #0071BC; display: block; padding: 10px 0; }
#ag_details table a:hover { text-decoration: none; color: #0071BC; } 
#ag_details table td.center { text-align: center; }
/* ag_details */

/* post */
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right;	}
.alignleft { float: left; }

.post .rbox5px { border: 1px solid #CCC; background-color: #F5F5F5; padding: 10px; margin: 20px auto 40px; border-radius: 5px; }
/* post */

/* mailformpro */
#mailformpro th { vertical-align: top; text-align: left; padding-top:0px; line-height: 1.8; }
#mailformpro td { padding-bottom: 10px; }
.require,
#mailformpro .require { font-size: 0.8em; color: red; padding-left: 0.6em; }
#mailformpro td ul { list-style: none; padding-left: 0; margin-top: 0px; }

#mfp_loading_screen,
#mfp_overlay_background { display:none; }
/* mailformpro */

/* contact-form */
.contact-form table { border: none;}
.contact-form th { text-align: left; white-space: nowrap;}
.contact-form th,.contact-form td { padding: 10px; border: none;}
.contact-form input,.contact-form textarea { width: 300px; padding: 5px;}
.contact-form .button_box { padding: 30px 0 0; text-align: center;}
.contact-form .button_box input { width: 200px; cursor: pointer;}
/* contact-form */

/* pager */
  #mainContent div.pager { display: block; padding: 20px; font-size: 1.2em; text-align: center; overflow: hidden; }
  #mainContent div.pager .current,
  #mainContent div.pager a { display: inline-block; padding: 5px; }
/* pager */

#footer { position: relative; width:980px; height:130px; padding: 10px 0 0 20px; background-color: #D0121B; color: #FFF; line-height: 1.8em; }
#footer p { padding: 0; margin: 0; }
#footer p.comName { font-size: 1.3em; padding-bottom: 4px; }
#footer ul { list-style: none; margin: 20px 0 0; padding: 0; }
#footer ul li { display: block; float: left; padding:0 12px; border-left: #fff solid 1px; line-height: 1; }
#footer ul li:first-child { border: none; padding: 0 12px 0 0; }
#footer ul li a { text-decoration: none; color: #fff; }
#footer ul li a:hover { text-decoration: underline; }
#footer #license { position: absolute; top: 10px; right: 20px; text-align: right; }
#footer #copyRight { position: absolute; bottom: 10px; right: 20px; font-size: 0.8em; }

.clearfix:after {	content: "";	display: block;	visibility: hidden;	line-height: 0;	clear: both; }  
