@charset "utf-8";
@import url(reset.css);
@import url(common.css);

/* ==========================================================================================
	--HOME
========================================================================================== */
body#home {background-position: 0 385px;}
body#home div#wrapper {width: 1052px; background-position: 889px 0;}

/*	@Header
-------------------------------------------------------------------------------------------*/
/* key visual */
body#home div#header div.hgroup {height: 498px;}
body#home div#header div.hgroup h1 {right: -41px; top: 405px;}
body#home div#header div.hgroup h2#description {position: absolute; right: -41px; top: 30px;}
body#home p#visual {left: -255px;}

/*	@Sidebar
-------------------------------------------------------------------------------------------*/
body#home div#sidebar {margin-top: 120px;}

/*	@Content
-------------------------------------------------------------------------------------------*/
body#home div#main_content {margin-top: 46px;}
body#home div.section .casts {width: 100%; margin: 0 auto; overflow: hidden;}
body#home div.section .casts li {float: left; margin-right: 7px;}
body#home div.section .casts li p.figure {margin-bottom: 5px;}
body#home div.section .casts li span {display: inline-block; font-size: 10px; line-height: 1.1;}
body#home div.section .casts li span.label-01 {margin-right: 2px; background-color: #ffe400;}
body#home div.section .casts li span.label-02  {padding: 0 1px; background-color: #ff0037; color: #fff;}
body#home div.section .casts li p strong {display: block; margin-top: 5px; padding: 2px 0; background-color: #c4c4c4; font-size: 11px; text-align: center;}

/* sns */
body#home div#sns {position: absolute; right: 0; top: 10px; z-index: 99; width: 205px; height: 28px; padding: 10px 0 0 32px; background: url(../kancolle_img/bg_sns.png) no-repeat left top;}
body#home div#sns iframe {height: 25px !important;}
body#home div#sns .twitter-follow-button {width: 75px !important;}
body#home div#sns .like-button {width: 115px !important;}

/*	>1st
-------------------------------------------------------------------------------------------*/
/* live guest */
body#home div.info {margin-left: -26px; width: 852px;}
body#home div.column div#section_cast {float: left; width: 415px; margin-right: 15px; padding-bottom: 20px; background: url(../kancolle_img/index_guest_bg02.png) no-repeat left bottom;}
body#home div.column div#section_cast h2 {position: relative; z-index: 2; margin-left: -30px;}
body#home div.column div#section_cast ul {width: 422px; margin: -15px -7px 0 0; overflow: hidden;}
body#home div.column div#section_cast ul li {float: left; margin: 0 7px 7px 0;}

/* new cast */
body#home div.column div#section_newcast {float: left; width: 366px; margin: 35px 0 8px; padding: 20px 24px 9px; border: 3px solid #ffe400; background-color: #ebebeb;}
body#home div.column div#section_newcast h2 {position: relative; width: 146px; margin: -70px 0 0 -50px;}
body#home div.column div#section_newcast ul {position: relative; z-index: 2; width: 384px; margin: -20px -22px 0 0;}
body#home div.column div#section_newcast ul li {margin-right: 18px;}

/* whats new */
body#home div.column div#section_whatsnew {float: left; width: 429px; margin-left: -9px;}
body#home div.column div#section_whatsnew h2 {margin-bottom: 3px;}
body#home div.column div#section_whatsnew ul {height: 151px; overflow: hidden;}
* + html body#home div.column div#section_whatsnew ul {height: 146px;}
body#home div.column div#section_whatsnew ul li {width: 385px; margin-top: 3px; padding: 6px; font-size: 11px; line-height: 1.3;}
body#home div.column div#section_whatsnew ul li:first-child,
body#home div.column div#section_whatsnew ul li.first-child {margin-top: 0;}
body#home div.column div#section_whatsnew ul li span {display: inline-block; margin-right: 4px; padding: 0 3px; color: #fff; font-size: 10px; font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; font-weight: bold;}
body#home div.column div#section_whatsnew ul li.odd {margin-left: 20px; background-color: #aee713;}
body#home div.column div#section_whatsnew ul li.odd span {background-color: #afb728;}
body#home div.column div#section_whatsnew ul li.even {background-color: #7ad4d7;}
body#home div.column div#section_whatsnew ul li.even span {background-color: #6c00ff;}
body#home div.column div#section_whatsnew ul li a {color: #7f05d4;}
body#home div.column div#section_whatsnew ul li a:hover {}

/* 2011aw report */
body#home div.column div#section_report2011aw {clear: left; width: 852px; margin-bottom: 5px; padding-top: 10px;}

/* ticket */
body#home div.column div#section_ticket {clear: left; width: 852px; margin-top: 10px;}
body#home div.column div#section_ticket h2 {position: relative; z-index: 99; width: 121px; margin: -15px 0 0 -82px;}
body#home div.column div#section_ticket p {}
/* magazine */
body#home div.column div#aside_magazine {position: relative; float: left; width: 277px; margin: -6px -6px 0 0;}

/*
body#home div.column div#section_whatsnew div#now {position: relative; width: 436px; height: 140px; margin: -90px 0 3px; background: transparent url(../kancolle_img/index_whatsnew_bg.png) no-repeat left bottom;}
body#home div.column div#section_whatsnew div#now div {width: 416px; padding: 10px 10px 16px;}
body#home div.column div#section_whatsnew div#now p.date {float: left; width: 61px; margin-right: 10px; margin-top: 50px; padding: 25px 5px 5px; background-color: #000; color: #f00; font-size: 14px; font-weight: bold;}
body#home div.column div#section_whatsnew div#now p.date span {display: block; padding: 0; color: #f00; font-size: 14px;}
body#home div.column div#section_whatsnew div#now p.figure {position: absolute; right: 10px; bottom: 16px;}
body#home div.column div#section_whatsnew div#now h3 {margin: 50px 0 5px;}
body#home div.column div#section_whatsnew div#now p.txt {margin-right: 94px; overflow: hidden;}
*/

/*	>3rd
-------------------------------------------------------------------------------------------*/
/* guest, model, brand */
body#home div.person {margin-top: 35px;}
body#home div.person h2 {position: relative; z-index: 9999; width: 137px; margin: 0 0 -125px -61px;}
body#home div.person div.slider {position: relative; width: 699px; margin: 0 0 0 53px; padding: 10px 36px 15px; background-color: #ebebeb;}
body#home div.person div.jCarouselLite {width: 699px !important; margin: 0 auto;}

body#home div.person p.page-nav {position: absolute; z-index: 999; width: 25px; height: 18px; background: url(../kancolle_img/scrollnav.png) no-repeat 0 0; text-indent: -9999px; cursor: pointer;}
body#home div.person p.prev {left: 43px; bottom: 33px;}
body#home div.person p.next {right: -7px; bottom: 33px;}
body#home div.person p.prev-01 {background-position: 0 0;}
body#home div.person p.prev-02 {background-position: 0 -18px;}
body#home div.person p.prev-03 {background-position: 0 -36px;}
body#home div.person p.next-01 {background-position: -25px 0;}
body#home div.person p.next-02 {background-position: -25px -18px;}
body#home div.person p.next-03 {background-position: -25px -36px;}

body#home div.person p.action {margin-top: 2px; text-align: right;}

body#home div.person div#section_guest {margin-bottom: 55px;}
body#home div.person div#section_model {margin-bottom: 20px;}
body#home div.person div#section_brand {margin-bottom: 10px;}
body#home div.person div#section_brand h2 {margin-bottom: -100px;}
body#home div.person div#section_brand div.slider {width: 718px; padding: 10px 26px 10px 27px;}
body#home div.person div#section_brand div.jCarouselLite {width: 718px !important;}
body#home div.person div#section_brand ul li {}

/*	>4th
-------------------------------------------------------------------------------------------*/
body#home div.widget {margin-top: 3px;}
body#home div.widget ul {margin-left: 7px;}
body#home div.widget ul li {position: relative; z-index: 2; float: left; width: 310px; height: 175px; background-color: #000;}
body#home div.widget ul li:first-child,
body#home div.widget ul li.first-child {position: relative; z-index: 1; width: 611px; height: 216px; margin: -12px -54px 0 -58px; background: transparent url(../kancolle_img/index_bnr_present.jpg) no-repeat left top; text-indent: -9999px;}
body#home div.widget ul li:first-child a,
body#home div.widget ul li.first-child a {display: block; width: 492px; height: 184px; margin: 12px 0 0 58px;}
body#home div.widget ul li p#youtube {width: 310px; height: 112px; border: 5px solid #000; border-bottom: none;}
body#home div.widget ul li a.action {display: block; width: 310px; padding: 0 5px; background-color: #000;}

/*	>5th
-------------------------------------------------------------------------------------------*/
body#home div.last {position: relative; z-index: 99; margin-top: 0;}
body#home div.column-left {float: left; width: 587px; margin-right: 13px;}

/* info */
body#home div.column div#section_info {margin-top: -5px;}
body#home div.column div#section_info ul {}
body#home div.column div#section_info ul li {position: relative;}
body#home div.column div#section_info ul li#charity {width: 597px; margin: 0 -5px;}
body#home div.column div#section_info ul li#report { width: 626px; margin: 0 0 17px -39px;}

body#home div.column div#section_report p {position: relative; width: 626px; margin: -17px 0 17px -39px;}

/* access */
body#home div.column div#section_access {}
body#home div.column div#section_access h2 {position: relative; float: left; width: 346px; margin: 0 10px 0 -49px;}
body#home div.column div#section_access div.section-inner {float: left;}
body#home div.column div#section_access div#map_canvas {width: 269px; height: 175px; border: 5px solid #cfcfcf;}
body#home div.column div#section_access ul {padding: 5px 0;}
body#home div.column div#section_access ul li {margin-bottom: 3px; padding: 0 5px; font-size: 10px; line-height: 1.2;}
body#home div.column div#section_access ul li a {background-color: #ffd800; text-decoration: none;}
body#home div.column div#section_access ul li a:hover {background: none;}

/* twitter */
body#home div.column div#section_twitter {float: left; width: 225px;}
body#home div.column div#section_twitter h2 {margin-bottom: 3px;}
body#home div.column div#section_twitter p#follow {position: absolute; right: 0; top: 0;}

body#home div.column div#section_twitter .twtr-doc {margin-left: 2px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;}
body#home div.column div#section_twitter div.twtr-hd,
body#home div.column div#section_twitter div.twtr-ft {display: none;}
body#home div.column div#section_twitter div.twtr-tweet {border: none;}
body#home div.column div#section_twitter div.twtr-tweet:nth-child(odd) {background-color: #a8e10d !important;}
body#home div.column div#section_twitter div.twtr-tweet:nth-child(even) {background-color: #f0ff05 !important;}

body#home div.column div#section_twitter div#tweet-id-1,
body#home div.column div#section_twitter div#tweet-id-3,
body#home div.column div#section_twitter div#tweet-id-5,
body#home div.column div#section_twitter div#tweet-id-7,
body#home div.column div#section_twitter div#tweet-id-9 {background-color: #a8e10d !important;}
body#home div.column div#section_twitter div#tweet-id-2,
body#home div.column div#section_twitter div#tweet-id-4,
body#home div.column div#section_twitter div#tweet-id-6,
body#home div.column div#section_twitter div#tweet-id-8,
body#home div.column div#section_twitter div#tweet-id-10 {background-color: #f0ff05 !important;}

body#home div.column div#section_twitter div#tweet-id-1 p em,
body#home div.column div#section_twitter div#tweet-id-3 p em,
body#home div.column div#section_twitter div#tweet-id-5 p em,
body#home div.column div#section_twitter div#tweet-id-7 p em,
body#home div.column div#section_twitter div#tweet-id-9 p em {color: #a8e10d !important;}
body#home div.column div#section_twitter div#tweet-id-2 p em,
body#home div.column div#section_twitter div#tweet-id-4 p em,
body#home div.column div#section_twitter div#tweet-id-6 p em,
body#home div.column div#section_twitter div#tweet-id-8 p em,
body#home div.column div#section_twitter div#tweet-id-10 p em {color: #f0ff05 !important;}

body#home div.column div#section_twitter div.twtr-tweet-text p em a.twtr-reply,
body#home div.column div#section_twitter div.twtr-tweet-text p em a.twtr-rt,
body#home div.column div#section_twitter div.twtr-tweet-text p em a.twtr-fav {display: none;}

/* ==========================================================================================
	--CONCEPT
========================================================================================== */
body#concept div#main_content div.container {width: 662px; min-height: 1228px; height: auto !important; height: 1228px; padding: 147px 82px 0; border: none; background: url(../kancolle_img/concept_bg.jpg) no-repeat left top;}
body#concept div#main_content div.container div {width: 622px; padding: 30px 10px 30px 30px; background: url(../kancolle_img/concept_bg02.png) repeat left top;}
body#concept div#main_content div.container div h3 {margin-bottom: 20px;}
body#concept div#main_content div.container div p {margin-bottom: 1em; color: #fff; font-size: 14px; line-height: 1.8;}

/* ==========================================================================================
	--BRAND
========================================================================================== */
body#brand div#main_content div.container div.section {margin-bottom: 40px;}
body#brand div#main_content div.container div.section h3 {margin-bottom: 15px;}
body#brand div#main_content div.container div.section ul {width: 728px; margin-right: -11px; overflow: hidden;}
body#brand div#main_content div.container div.section ul li {float: left; margin: 0 11px 11px 0; border: 4px solid #999;}

/* ==========================================================================================
	--MODEL
========================================================================================== */
body#model div#main_content div.container {padding: 53px 53px 23px;}
body#model div#main_content div.container div.section {width: 100%; margin: 0 auto 30px;}
body#model div#main_content div.container div.section h3 {margin-bottom: -10px;}
body#model div#main_content div.container div.section ul {width: 728px; margin-right: -18px; overflow: hidden;}
body#model div#main_content div.container div.section ul li {float: left; width: 162px; margin: 20px 20px 0 0;}
body#model div#main_content div.container div.section ul li p {margin-bottom: 2px; text-align: right;}
body#model div#main_content div.container div.section ul li p a img {margin-left: 3px;}

body#model div#main_content div.container div#section_guest_model {width: 710px; margin: 0 auto 30px;}

body#model div#main_content div.container div#section_model h3 {margin-bottom: -2px;}
body#model div#main_content div.container div#section_model ul {width: 730px; margin-right: -12px;}
body#model div#main_content div.container div#section_model ul li {width: 134px; margin: 12px 12px 0 0;}
body#model div#main_content div.container div#section_model ul li p {text-align: center;}

/* ==========================================================================================
	--GUEST
========================================================================================== */
body#guest div#main_content div.container {padding: 53px 53px 23px;}
body#guest div#main_content div.container div.section {margin-bottom: 30px;}
body#guest div#main_content div.container div.section h3 {margin-bottom: -10px;}
body#guest div#main_content div.container div.section ul {width: 756px; margin: 0 -46px 0 5px; overflow: hidden;}
body#guest div#main_content div.container div.section ul li {float: left; width: 205px; margin: 30px 47px 0 0;}
body#guest div#main_content div.container div.section ul li p.figure {}
body#guest div#main_content div.container div.section ul li p.caption {margin-top: 4px; padding-top: 4px; border-top: 1px dotted #000;}

body#guest div#main_content div.container div.lower {}
body#guest div#main_content div.container div.lower ul {width: 728px; margin-right: -18px; overflow: hidden;}
body#guest div#main_content div.container div.lower ul li {width: 162px; margin: 20px 20px 0 0;}
body#guest div#main_content div.container div.lower ul li p {margin-bottom: 2px; font-size: 11px; text-align: right;}

/*	@Guest detail
-------------------------------------------------------------------------------------------*/
body.guest-detail {padding-top: 30px; background: none;}
body.guest-detail div#article {width: 840px; margin: 0 auto; padding: 30px; border: 6px solid #a2a2a2;}
body.guest-detail div#article h1 {float: left; margin-right: 18px;}
body.guest-detail div#article div.entry {background-color: #e0e0e0; overflow: hidden;}
body.guest-detail div#article div.entry h2 {padding-bottom: 10px; background-color: #fff;}
body.guest-detail div#article div.entry div {height: 221px; margin: 13px; overflow: auto;}
body.guest-detail div#article div.entry div p {margin-top: 1em; padding-right: 10px; line-height: 1.5;}
body.guest-detail div#article div.entry div p:first-child,
body.guest-detail div#article div.entry div p.first-child {margin-top: 0;}
body.guest-detail div#article div.entry div ul {line-height: 1.5;}
body.guest-detail div#article div.entry p.action {padding-top: 8px; background-color: #fff;}
body.guest-detail div#article div.entry p.action img {margin-right: 5px; vertical-align: middle;}

/* ==========================================================================================
	--BOOTH
========================================================================================== */
body#booth div#main_content div.container div.section {width: 732px; margin: 0 -14px 35px 0; overflow: hidden;}
body#booth div#main_content div.container div.section h3 {margin-bottom: 10px;}
body#booth div#main_content div.container div.section ul {float: left; width: 352px; margin-right: 14px;}
body#booth div#main_content div.container div.section ul li {width: 342px; padding: 5px 5px 17px; line-height: 1.4; overflow: hidden;}
body#booth div#main_content div.container div.items ul li {margin-bottom: 10px; background-color: #edede7;}
body#booth div#main_content div.container div.items ul li h4 {min-height: 27px; height: auto !important; height: 27px; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dotted #6c6c6c; color: #f7336f; font-size: 14px;}
body#booth div#main_content div.container div.items ul li h4 img {float: left; margin-right: 5px;}
body#booth div#main_content div.container div.items ul li h4 span {display: inline-block; margin-top: 6px; overflow: hidden;}
body#booth div#main_content div.container div.items ul li p.align-left {margin: 0 5px 0 0;}
body#booth div#main_content div.container div.items ul li p {font-size: 11px;}
body#booth div#main_content div.container div.items ul li p.waiting {padding: 0 0 1em 0.5em;}
body#booth div#main_content div.container div.items ul li p span {color: #ff5b7e;}

body#booth div#main_content div.container div.last ul li {margin-bottom: 5px; padding: 5px; background-color: #edede7; color: #f7336f; font-size: 14px; font-weight: bold; line-height: 27px;}
body#booth div#main_content div.container div.last ul li img {float: left; margin-right: 5px;}
body#booth div#main_content div.container div.last ul li span {display: block; margin-top: 5px; padding-top: 5px; border-top: 1px dotted #6c6c6c; color: #000; font-size: 11px; font-weight: normal; line-height: 1.4;}

/* ==========================================================================================
	--MEDIA
========================================================================================== */
body#media div#main_content div.container h3 {margin-bottom: 20px; background-color: #000;}
body#media div#main_content div.container div.section {margin-bottom: 30px;}
body#media div#main_content div.container div.section h4 {margin-bottom: 7px;}
body#media div#main_content div.container div.section div.box {width: 672px; padding: 15px 20px; border: 3px solid #afafaf; background-color: #f2f2f2; overflow: hidden;}
body#media div#main_content div.container div.section div.box .caption {margin-bottom: 15px;}
body#media div#main_content div.container div.section div.box .figure {float: left; margin-right: 7px; border: 3px solid #afafaf;}
body#media div#main_content div.container div.section div.box div {overflow: hidden;}
body#media div#main_content div.container div.section div.box div .title {margin-bottom: 1em; padding: 12px 0 12px 10px; border-top: 1px solid #000; border-bottom: 1px solid #000;}
body#media div#main_content div.container div.section div.box div p {line-height: 1.6;}

/* ==========================================================================================
	--TICKET
========================================================================================== */
body#ticket div#main_content div.container h3 {width: 824px; margin: -24px -53px 0;}
body#ticket div#main_content div.container p#fairylash {margin: -81px -43px 25px 0; text-align: right;}
body#ticket div#main_content div.container div.section {position: relative; margin-bottom: 40px;}
body#ticket div#main_content div.container div.section h4 {position: relative; z-index: 99; width: 354px; margin: 0 0 -10px -30px; overflow: hidden;}
body#ticket div#main_content div.container div.section ul {overflow: hidden;}
body#ticket div#main_content div.container div.section ul li {margin-bottom: 10px;}
body#ticket div#main_content div.container div.section table {width: 100%; margin-bottom: 20px;}
body#ticket div#main_content div.container div.section table tr th {border: 1px solid #818181; background-color: #747474; font-weight: normal; vertical-align: middle;}
body#ticket div#main_content div.container div.section table tr th.th-head {background-color: #e5e5e5;}
body#ticket div#main_content div.container div.section table tr td {border: 1px solid #818181; vertical-align: middle;}
body#ticket div#main_content div.container div.section table tr td ul {}
body#ticket div#main_content div.container div.section table tr td ul li {margin: 0; padding-left: 1em; line-height: 1.4;}
body#ticket div#main_content div.container div.section div.column {margin-top: 0;}
body#ticket div#main_content div.container div.section div.column h5 {position: relative; z-index: 2; margin-bottom: 30px;}
body#ticket div#main_content div.container div.section div.upper {margin-bottom: 30px;}
body#ticket div#main_content div.container div.section div.upper h5 {margin-bottom: 20px;}
body#ticket div#main_content div.container div.section div.column div.column-inner {position: relative; z-index: 99; width: 100%; margin-bottom: 10px; padding-bottom: 27px;}
body#ticket div#main_content div.container div.section div.column div.column-inner h6 {margin: -40px 0 10px -22px;}
body#ticket div#main_content div.container div.section div.column div.column-inner p {margin-bottom: 10px;}
body#ticket div#main_content div.container div.section div.column div.column-inner em {background-color: #fde800;}
body#ticket div#main_content div.container div.section div.column div.column-inner p.txt {margin: -4px 0 20px 3px;}
body#ticket div#main_content div.container div.section div.column div.column-inner p em {margin-left: -3px;}
body#ticket div#main_content div.container div.section div.column div.column-inner div#magazine {position: absolute; right: -4px; top: 40px;}
body#ticket div#main_content div.container div.section div.column div.column-inner ul {width: 100%; margin-top: 20px; padding-top: 10px; background: url(../kancolle_img/dot_b3b3b3.png) repeat-x left top; overflow: visible;}
body#ticket div#main_content div.container div.section div.column div.column-inner ul li {margin-left: -22px;}
body#ticket div#main_content div.container div.section div.column div.column-inner ul.banner li {position: relative; width: 740px;}
body#ticket div#main_content div.container div.section div.column div.parts {margin-bottom: 20px; padding-bottom: 10px; background: url(../kancolle_img/dot_b3b3b3.png) repeat-x left bottom;}
body#ticket div#main_content div.container div.section div.column div.column-inner div.parts {margin-bottom: -20px;}
body#ticket div#main_content div.container div.section div.column div.parts dl {float: left; width: 308px;}
body#ticket div#main_content div.container div.section div.column div.parts dl dt {margin-bottom: 7px;}
body#ticket div#main_content div.container div.section div.column div.parts dl dd {margin-bottom: 5px;}
body#ticket div#main_content div.container div.section div.column div.parts dl dd em {font-weight: bold;}
body#ticket div#main_content div.container div.section div.column div.parts ul {position: relative; float: left; width: 397px; margin: 0; padding: 0 0 0 11px; background: url(../kancolle_img/dot_b3b3b3_v.png) repeat-y left top;}
body#ticket div#main_content div.container div.section div.column div.parts ul li {display: block; float: none; margin: 0 0 2px;}
body#ticket div#main_content div.container div.section div.column div.parts ul li.last {position: absolute; right: 0; top: 0;}

body#ticket div#main_content div.container div.section div.column p.insertion {position: relative; width: 656px; margin: -21px 0 10px -20px;}
body#ticket div#main_content div.container div.section div.column p#seating {position: absolute; right: 0; top: 20px; z-index: 99;}

body#ticket div#main_content div.container div.section div.last h5 {margin-bottom: 12px;}

/* ==========================================================================================
	--ACCESS
========================================================================================== */
body#access div#main_content div.container h3 {margin-bottom: 4px;}
body#access div#main_content div.container p.text {margin: 0 0 17px 28px;}

body#access div#main_content div.container div#section_method {margin-bottom: 25px;}
body#access div#main_content div.container div#section_method h4 {position: relative; z-index: 2;}
body#access div#main_content div.container div#section_method ul {margin: -20px 0 0 67px; overflow: hidden;}
body#access div#main_content div.container div#section_method ul li {float: left; width: 265px; margin: 0 9px 9px 0; padding: 15px 19px; border: 1px solid #b5b5b5; background-color: #ededed;}
body#access div#main_content div.container div#section_method ul li p {margin-bottom: 5px; font-size: 11px;}
body#access div#main_content div.container div#section_method ul li p strong {display: inline-block; padding: 0.3em 0.3em 0.2em; background-color: #000; color: #fff; font-size: 12px; line-height: 1.1;}

body#access div#main_content div#section_detail {overflow: hidden;}
body#access div#main_content div#section_detail div#map_canvas {float: left; width: 561px; height: 275px; margin-right: 12px; border: 5px solid #c4c4c4;}
body#access div#main_content div#section_detail ul {float: right;}
body#access div#main_content div#section_detail ul li {margin-bottom: 11px;}

/* ==========================================================================================
	--PRESENT
========================================================================================== */
body#present div#main_content div.container {width: 710px; padding: 24px 57px;}
body#present div#main_content div.container h3 {margin-bottom: 10px;}
body#present div#main_content div.container div.section {}
body#present div#main_content div.container div.section h4 {position: relative; width: 738px; margin: 0 -4px 20px -24px;}
body#present div#main_content div.container div.section p {margin-bottom: 15px;}
body#present div#main_content div.container div.section ol {}
body#present div#main_content div.container div.section ol li {position: relative; margin-bottom: 35px;}
body#present div#main_content div.container div.section ol li#thailand {width: 723px; margin: 0 -13px 15px 0;}
body#present div#main_content div.container div.section ol li#thailand span {display: block; margin-top: -18px;}
body#present div#main_content div.container div.section ol li#release {width: 724px; margin: 0 -14px 15px 0;}
body#present div#main_content div.container div.section ol li#belega {width: 718px; margin: 0 -8px 22px 0;}

/*	@Result
-------------------------------------------------------------------------------------------*/
body#present div#main_content div#result {width: 650px; margin: 0 auto 30px;}
body#present div#main_content div#result div.frame {padding-bottom: 17px; background: url(../kancolle_img/present_bg_lower.png) no-repeat center bottom;}
body#present div#main_content div#result div.frame div.section {background: url(../kancolle_img/present_bg_middle.png) repeat-y center top;}
body#present div#main_content div#result div.frame div.section h5 {position: relative; width: 651px; min-height: 124px; height: auto !important; height: 124px; margin-left: -71px; padding: 130px 0 0 71px; background: #fff url(../kancolle_img/present_bg_upper.png) no-repeat center top; color: #ff5c7f; font-size: 24px; font-weight: bold; text-align: center;}
body#present div#main_content div#result div.frame div.section h6 {position: relative; margin: 20px 0 5px; font-size: 18px; text-align: center;}
body#present div#main_content div#result div.frame div.section div {position: relative; width: 534px; margin: 0 auto; padding-top: 15px; overflow: hidden;}
body#present div#main_content div#result div.frame div.section div.first {margin-top: -50px;}
body#present div#main_content div#result div.frame div.section div.line-01 {border-top: 1px dashed #a4a4a4;}
body#present div#main_content div#result div.frame div.section div.one {}
body#present div#main_content div#result div.frame div.section div.two {}
body#present div#main_content div#result div.frame div.section dl {position: relative; width: 6em; margin: 0 auto; font-size: 30px; text-align: center;}
body#present div#main_content div#result div.frame div.section dl.last {margin-bottom: 20px;}
body#present div#main_content div#result div.frame div.section dl dt {position: absolute; left: -1.5em; top: 0.5em; color: #ff5c7f; font-size: 14px; font-weight: bold;}
body#present div#main_content div#result div.frame div.section dl dd {color: #464646;}

body#present div#main_content div#result div.frame div.section div.one dl {}

body#present div#main_content div#result div.frame div.section div.two h6 {margin-left: -100px;}
body#present div#main_content div#result div.frame div.section div.two {width: 434px; padding-left: 100px;}
body#present div#main_content div#result div.frame div.section div.two dl {float: left; margin-right: 10px;}

/* ==========================================================================================
	--CHARITY
========================================================================================== */
body#charity div#main_content div.container {width: 636px; padding: 30px 94px;}
body#charity div#main_content div.container div.section {}
body#charity div#main_content div.container div.section h3 {position: relative; width: 476px; margin: 0 0 25px -65px;}
body#charity div#main_content div.container div.section p {line-height: 1.6;}

body#charity div#main_content div.container div.first {margin-bottom: 10px;}
body#charity div#main_content div.container div.first h3 {width: 710px; margin: 0 -37px 25px; text-align: center;}
body#charity div#main_content div.container div.first h4 {margin-bottom: 15px; text-align: center;}
body#charity div#main_content div.container div.first p {position: relative; width: 622px; height: 108px; margin: 0 -13px; padding: 30px 20px 0; background: url(../kancolle_img/charity_bg01.png) no-repeat left top;}

body#charity div#main_content div.container div.second {margin-bottom: 7px;}
body#charity div#main_content div.container div.second p strong {display: block; color: #ff1d4e;}
body#charity div#main_content div.container div.second ol {width: 650px; margin-right: -14px; overflow: hidden;}
body#charity div#main_content div.container div.second ol li {float: left; width: 311px; margin: 20px 14px 0 0; overflow: hidden;}
body#charity div#main_content div.container div.second ol li h4 {margin-bottom: 5px;}
body#charity div#main_content div.container div.second ol li p.message {margin-top: 5px; padding: 0.1em 0.2em; background-color: #ffd3dc;}

body#charity div#main_content div.container div.third {}
body#charity div#main_content div.container div.third h3 {margin-bottom: 10px;}
body#charity div#main_content div.container div.third p {padding: 5px; border: 3px solid #bfbfbf; background-color: #ededed;}
body#charity div#main_content div.container div.third p span {display: block; padding: 15px; border: 1px solid #bfbfbf;}

/* ==========================================================================================
	--COMPANY
========================================================================================== */
body#company div#main_content div.section div.container {}
body#company div#main_content div.section div.container h3 {margin-bottom: 35px;}
body#company div#main_content div.section div.container table {width: 562px; border-bottom: 1px solid #b2b2b2;}
body#company div#main_content div.section div.container table tr th {width: 7em; border: 1px solid #b2b2b2; font-weight: normal;}
body#company div#main_content div.section div.container table tr td {padding: 10px 40px; border: 1px solid #b2b2b2;}
body#company div#main_content div.section div.container table tr td ul {}
body#company div#main_content div.section div.container table tr td ul li {line-height: 1.8;}
body#company div#main_content div.section div.container table span {display: block;}

/* ==========================================================================================
	--RECRUIT
========================================================================================== */
body#recruit div#main_content div.section div.container {}
body#recruit div#main_content div.section div.container h3 {margin-bottom: 20px;}
body#recruit div#main_content div.section div.container p {margin-bottom: 1.5em; line-height: 1.6;}
body#recruit div#main_content div.section div.container div.section {}
body#recruit div#main_content div.section div.container div.section h4 {margin-bottom: 15px;}
body#recruit div#main_content div.section div.container div.section  table {width: 700px; margin-bottom: 20px; line-height: 1.5;}
body#recruit div#main_content div.section div.container div.section  table tr {}
body#recruit div#main_content div.section div.container div.section  table tr th {width: 7em; border: 1px solid #b2b2b2; font-weight: normal;}
body#recruit div#main_content div.section div.container div.section  table tr td {padding: 10px 40px; border: 1px solid #b2b2b2;}
body#recruit div#main_content div.section div.container div.section  table span {display: block;}
body#recruit div#main_content div.section div.container div.section  p.action span {font-weight: bold; text-decoration: underline; cursor: pointer;}
body#recruit div#main_content div.section div.container div.section  p.action span:hover {text-decoration: none;}

/* ==========================================================================================
	--REPORT
========================================================================================== */
body.report div#main_content div.section div.container {width: 710px; padding: 0 57px 23px;}
body.report div#main_content div.section div.container h3 {position: relative; width: 824px; margin: 0 -57px 10px;}

/*	@Report index
-------------------------------------------------------------------------------------------*/
body#report div#main_content div.section div.container ul {width: 720px; margin-right: -10px; overflow: hidden;}
body#report div#main_content div.section div.container ul li {float: left; margin-right: 10px;}

/*	@Report stage
-------------------------------------------------------------------------------------------*/
body.report-stage {}
body.report-stage .thick {border: 6px solid #cbcbcb;}
body.report-stage .thin {border: 3px solid #cbcbcb;}
body.report-stage .row {margin-bottom: 20px;}
body.report-stage .row ul {margin-right: -7px; overflow: hidden;}
body.report-stage .row ul li {float: left; margin-right: 7px;}
body.report-stage .row-clr {clear: both; padding-top: 20px;}
body.report-stage .col-l {float: left;}
body.report-stage .col-r {float: right;}
body.report-stage .col-clr {clear: both;}
body.report-stage .col {margin-bottom: 20px;}
body.report-stage .col-01 {}
body.report-stage .col-02 {}
body.report-stage .col-02 ul {margin-right: -7px; overflow: hidden;}
body.report-stage .col-02 ul li {float: left; margin: 0 7px 7px 0;}
body.report-stage .col-03 {}
body.report-stage .col-04 {}
body.report-stage .col-04 ul {margin-right: -7px; overflow: hidden;}
body.report-stage .col-04 ul li {float: left; margin: 0 7px 7px 0;}
body.report-stage .col-txt {padding: 5px; background-color: #e9e9e9;}
body.report-stage .col-txt p {line-height: 1.6;}

body.report-stage div#main_content div.section div.container ul#tab {width: 714px; margin: 0 -4px 10px 0; padding-bottom: 15px; border-bottom: 3px dashed #a9a9a9; overflow: hidden;}
body.report-stage div#main_content div.section div.container ul#tab li {float: left; margin-right: 6px;}
body.report-stage div#main_content div.section div.container ul#tab li a {display: block;}

body.report-stage div#main_content div.section div.container div.box h4 {position: relative; width: 142px; margin: 0 0 -80px -45px;}
body.report-stage div#main_content div.section div.container div.box h5 {margin-bottom: 5px;}
body.report-stage div#main_content div.section div.container div.box h5.title-first {margin-left: 50px;}


/* 1st */
body#report_stage_01 div#main_content div.section div.container div.box ul {width: 717px;}
body#report_stage_01 div#main_content div.section div.container div.box ul li {margin-bottom: 7px;}
body#report_stage_01 div#main_content div.section div.container div.box .col-txt {width: 228px;}
body#report_stage_01 div#main_content div.section div.container div.box .col-l div:first-child,
body#report_stage_01 div#main_content div.section div.container div.box .col-l div.first-child {margin-right: 10px;}

/* 2nd */
body#report_stage_02 div#main_content div.section div.container div.box .col-txt {width: 188px;}
body#report_stage_02 div#main_content div.section div.container div.box .row-clr {width: 100%;}
body#report_stage_02 div#main_content div.section div.container div.box .row-clr ul {width: 717px;}

/* 3rd */
body#report_stage_03 div#main_content div.section div.container div.box .row ul {width: 720px; margin-right: -10px; overflow: hidden;}
body#report_stage_03 div#main_content div.section div.container div.box .row ul li {margin-right: 9px;}
body#report_stage_03 div#main_content div.section div.container div.box .row-s ul {width: 100%; margin-right: 0;}
body#report_stage_03 div#main_content div.section div.container div.box .row-s ul li {float: right; margin: 0 0 9px;}
body#report_stage_03 div#main_content div.section div.container div.box .row-s ul li:first-child,
body#report_stage_03 div#main_content div.section div.container div.box .row-s ul li.first-child {float: left; margin-right: 9px;}
body#report_stage_03 div#main_content div.section div.container div.box .col-txt {width: 194px; margin-top: -9px;}
body#report_stage_03 div#main_content div.section div.container div.box .col-r {margin-top: -9px;}

/* 4th */
body#report_stage_04 div#main_content div.section div.container div.box .row ul {width: 717px;}
body#report_stage_04 div#main_content div.section div.container div.box .col-txt {width: 161px;}
body#report_stage_04 div#main_content div.section div.container div.box .col-l .row {margin-bottom: 0;}
body#report_stage_04 div#main_content div.section div.container div.box .col-l div:first-child,
body#report_stage_04 div#main_content div.section div.container div.box .col-l div.first-child {margin-bottom: 20px;}
body#report_stage_04 div#main_content div.section div.container div.box .col-l .row ul {width: 534px;}
body#report_stage_04 div#main_content div.section div.container div.box .row-clr {width: 100%;}

/* 5,6th */
body#report_stage_0506 div#main_content div.section div.container div.box h5.title-first {margin-left: 90px;}
body#report_stage_0506 div#main_content div.section div.container div.box .col-txt {width: 161px;}

/*	@Report brand
-------------------------------------------------------------------------------------------*/
body.report-brand div#main_content div.section div.container ul#tab {width: 717px; margin-right: -7px; padding-bottom: 15px; overflow: hidden;}
body.report-brand div#main_content div.section div.container ul#tab li {float: left; margin-right: 7px;}
body.report-brand div#main_content div.section div.container div.box {width: 712px; margin-right: -2px; padding: 22px 0; border-top: 3px dashed #a9a9a9; overflow: hidden;}
body.report-brand div#main_content div.section div.container div.box img {border: 3px solid #cbcbcb;}
body.report-brand div#main_content div.section div.container div.box h4 {margin-bottom: 5px;}
body.report-brand div#main_content div.section div.container div.box h4 img {border: none;}
body.report-brand div#main_content div.section div.container div.box div.field {position: relative; float: left; width: 270px; height: 390px; margin-right: 2px;}
body.report-brand div#main_content div.section div.container div.box div.field img {position: absolute; left: 0; top: 0;}
body.report-brand div#main_content div.section div.container div.box ul.switch {float: left; width: 442px; margin: 0 -2px 5px 0;}
body.report-brand div#main_content div.section div.container div.box ul.switch li {float: left; width: 108px; margin: 0 2px 2px 0;}
body.report-brand div#main_content div.section div.container div.box ul.switch li span {display: block; font-size: 10px; text-align: center;}
body.report-brand div#main_content div.section div.container div.box p {display: inline; float: left; width: 435px; padding-left: 5px; line-height: 1.5; overflow: hidden;}

/*	@Report booth
-------------------------------------------------------------------------------------------*/
body#report_booth div#main_content div.section div.container div.box {padding-top: 22px; border-top: 3px dashed #a9a9a9;}
body#report_booth div#main_content div.section div.container div.box h4 {margin-bottom: 20px;}
body#report_booth div#main_content div.section div.container div#food {border: none;}
body#report_booth div#main_content div.section div.container div.box ul {width: 720px; margin-right: -10px; overflow: hidden;}
body#report_booth div#main_content div.section div.container div.box ul li {position: relative; float: left; width: 230px; margin: 0 10px 10px 0; font-size: 11px;}
body#report_booth div#main_content div.section div.container div.box ul li img {margin-bottom: 4px;}
body#report_booth div#main_content div.section div.container div#food ul li {width: 170px;}
body#report_booth div#main_content div.section div.container div.box ul li strong {background-color: #ffea00;}
body#report_booth div#main_content div.section div.container div.box ul li em {background-color: #ff9c00;}

body#report_booth div#main_content div.section div.container div.box ul li#lion {text-align: right;}
body#report_booth div#main_content div.section div.container div.box ul li span {display: block; margin: -85px 0 0 7px; text-align: left;}

/*	@Report visitor
-------------------------------------------------------------------------------------------*/
body#report_visitor div#main_content div.section div.container div.box {padding-top: 22px; border-top: 3px dashed #a9a9a9;}
body#report_visitor div#main_content div.section div.container div.box ul {width: 724px; margin-right: -14px; overflow: hidden;}
body#report_visitor div#main_content div.section div.container div.box ul li {float: left; margin: 0 16px 16px 0;}
body#report_visitor div#main_content div.section div.container div.box ul li img {border: 3px solid #cbcbcb;}

/* ==========================================================================================
	--CONTACT
========================================================================================== */
body.contact div#main_content div.section div {width: 626px; padding: 50px 100px; background-color: #efefef;}
body.contact div#main_content div.section div .note {color: #f00;}
body.contact div#main_content div.section div span.seal {padding: 0 1em 0 0.2em; background-color: #acacac; line-height: 1.4;}
body.contact div#main_content div.section div p {margin-bottom: 10px;}
body.contact div#main_content div.section div form {width: 100%; overflow: hidden;}
body.contact div#main_content div.section div form label {float: left; width: 190px;}
body.contact div#main_content div.section div form input {float: left; width: 300px; padding: 3px;}
body.contact div#main_content div.section div form textarea {float: left; width: 300px; padding: 3px; font-size: 12px; overflow: auto;}
body.contact div#main_content div.section div form button {}
body.contact div#main_content div.section div form ul {}
body.contact div#main_content div.section div form ul li {width: 100%; margin-bottom: 15px; overflow: hidden;}
body.contact div#main_content div.section div form .last {clear: left; text-align: center;}

/*	@Contact_confirmation
-------------------------------------------------------------------------------------------*/
body#contact_confirmation div#main_content div.section dl {width: 100%; margin-bottom: 20px; overflow: hidden;}
body#contact_confirmation div#main_content div.section dl dt {clear: left; float: left; width: 190px; margin-bottom: 20px;}
body#contact_confirmation div#main_content div.section dl dd {float: left; width: 300px; margin-bottom: 20px;}

/*	@Contact_completion
-------------------------------------------------------------------------------------------*/
body#contact_completion div#main_content div.section div {display: table-cell; width: 826px; padding: 150px 0; text-align: center; vertical-align: middle;}

/* Selectbox Styles
=================================*/

a.sctble_display {
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #262626;
	text-decoration: none;
	cursor: default;
}
a.disabled {
	opacity: .5;
	filter: alpha(opacity=50);
}

	a.sctble_display span {
		display: block;
		width: 200px;
		cursor: default;
	}
	
	a.m_year span,
	a.s_year span { width: 3em }
	a.m_month span,
	a.s_month span,
	a.m_day span,
	a.s_day span { width: 2em }
	a.callback span { width: 9em }

/* Pulldown Mat (Basis)
=================================*/

div.sctble_mat {
	border-top: none;
	border-left: none;
	background: #eee;
}

	div.sctble_mat dl {
		margin: 0;
		border: solid #999 1px;
		border-top: none;
		border-left: none;
		padding: 1em 1em 0;
	}
	
		div.sctble_mat dl dt {
			float: left;
			margin: 0 0 1em 0 !important;
			border: none !important;
			padding: 0 !important;
			width: 4.5em;
			color: #333;
			font-weight: bold;
		}
		
		div.sctble_mat dl dd {
			margin: 0 0 1em 4.5em !important;
			border-left: solid #333 2px !important;
			padding: 0 0 0 1.5em !important;
		}

	div.sctble_mat a {
		padding-right: .7em;
		color: #1972ea;
		font-weight: bold;
	}
	div.sctble_mat span.disabled {
		padding-right: .7em;
		color: #888;
		font-weight: bold;
	}
	
	div.sctble_mat a.selected {
		color: #fff;
		text-decoration: none;
		cursor: default;
	}
	
/* Pulldown Mat (No Optgroups)
=================================*/
	
div.sctble_mat.nooptgroup div.body {
	padding: .5em .6em;
	background-color: #000;
	line-height: 1.9;
}

/* Date (Inline)
=================================*/

div.sctble_mat.sctble.m_year div.body,
div.sctble_mat.sctble.m_month div.body {
}
		
	div.sctble_mat.sctble.m_year a,
	div.sctble_mat.sctble.m_month a,
	div.sctble_mat.sctble.m_year span.disabled,
	div.sctble_mat.sctble.m_month span.disabled {
		padding: .4em;
	}
	
	div.sctble_mat.sctble.m_day a,
	div.sctble_mat.sctble.m_day span.disabled {
		display: inline-block;
		width: 1.5em;
		text-align: center;
	}
		
/* Simple Select Box
=================================*/
	
div.sBox {
	border: solid #dfdfdf 1px;
	border-left: none;
	width: 130px;
	overflow: auto;
	overflow-x: hidden;
	background: #FFF;
}

div.sBox.s_year { width: 6em }
div.sBox.s_month,
div.sBox.s_day { width: 5em }

	div.sctble_mat.sBox div.body {
		border: none;
		padding: 0;
		line-height: 1.5;
	}

	div.sBox a,
	div.sBox span.disabled {
		border: solid #dfdfdf 1px;
		border-top: none;
		border-right: none;
		padding: .3em .5em;
		display: block;
		text-decoration: none;
	}
	
	div.sBox a.last-child,
	div.sBox span.disabled.last-child{
		border-bottom: none;
	}
	
	div.sBox a:hover {
		background: #eee;
	}
	
	div.sBox a.selected {
		background: #fff;
	}

/* Selectbox Styles
=================================*/

a.sctble_display {
	border: solid #ddd 1px;
}

	a.sctble_display span {
		padding: 0 22px 0 7px;
		height: 22px;
		background: #fff url(../kancolle_img/icon_select.gif) no-repeat right 0;
		color: #000;
		line-height: 22px;
	}
	a.sctble_display:hover span { background-position: right -21px }
	a.sctble_focus span { background-position: right -42px !important }
	
/* Pulldown Mat (Basis)
=================================*/

div.sctble_mat {}

	div.sctble_mat dl {}
	
	div.sctble_mat a {
		padding-right: .7em;
		color: #ff5b7e !important;
		font-weight: bold;
	}
	
	div.sctble_mat a.selected {
		color: #fff !important;
		text-decoration: none;
		cursor: default;
	}

.errMsg {
	margin-left: 1em;
	padding-bottom: 1px;
	display: block;
	line-height: 1.4;
	text-indent: -.9em;
}

.formError {
	padding-bottom: 13px;
	display: block;
}
.fixed {
	padding-bottom: 0;
}

	.formError .formErrorClose {
		border: solid #252525 2px;
		border-radius: 9px 9px 9px 9px;
		-moz-border-radius: 9px 9px 9px 9px;
		-webkit-border-radius: 9px 9px 9px 9px;
		display: block;
		width: 16px;
		height: 16px;
		position: absolute;
		top: -4px;
		right: -4px;
		color: #efefef;
		background: #333;
		font-weight: bold;
		text-align: center;
		line-height: middle;
		cursor: pointer;
		box-shadow: 1px -1px 3px #888;
		-moz-box-shadow: 1px -1px 3px #888;
		-webkit-box-shadow: 1px -1px 3px #888;
    _z-index:2;
	}
	.formError .formErrorClose:hover {
		background: #666;
	}
	.fixed .formErrorClose {
		display: none;
	}
	
	.formError .formErrorContent {
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		padding: 6px 10px;
		width: 180px;
    position:relative;
		color: #fff;
		background: #252525;
		font-family: "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,"ヒラギノ丸ゴ Pro W4",HiraMaruPro-W4,"ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,Osaka,sans-serif;
		font-size: 11px;
		box-shadow: 0px 0px 6px #888;
		-moz-box-shadow: 0px 0px 6px #888;
		-webkit-box-shadow: 0px 0px 6px #888;
    _z-index:1;
	}
	.fixed .formErrorContent {
		margin-top: .5em;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		background: #f60;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}
	.fadeOut {
		opacity: .2;
		filter: alpha(opacity=20);
	}
	
	.formError .formErrorArrow {
		width: 15px;
		height: 15px;
		position: absolute;
		bottom: 0;
		left: 20px;
    _z-index:0;
	}
	.fixed .formErrorArrow {
		display: none;
	}
	.formError .formErrorArrowBottom {
		margin: -6px;
		top: 0;
	}
	.fixed .formErrorArrowBottom {
		display: none;
	}
	
		.formError .formErrorArrow div {
			margin: 0 auto;
			display: block;
			height: 1px;
			background: #252525;
			line-height: 0px;
			font-size: 0px;
			box-shadow: 0px 2px 3px #888;
			-moz-box-shadow: 0px 2px 3px #888;
			-webkit-box-shadow: 0px 2px 3px #888;
		}
			.formError .formErrorArrowBottom div{
				box-shadow: none;
				-moz-box-shadow: none;
				-webkit-box-shadow: none;
			}
			
		.formError .formErrorArrow .line10 {
			width: 19px;
		} 
		.formError .formErrorArrow .line9 {
			width: 17px;
		} 
		.formError .formErrorArrow .line8 {
			width: 15px;
		} 
		.formError .formErrorArrow .line7 {
			width: 13px;
		} 
		.formError .formErrorArrow .line6 {
			width: 11px;
		} 
		.formError .formErrorArrow .line5 {
			width: 9px;
		} 
		.formError .formErrorArrow .line4 {
			width: 7px;
		} 
		.formError .formErrorArrow .line3 {
			width: 5px;
		} 
		.formError .formErrorArrow .line2 {
			width: 3px;
		}
		.formError .formErrorArrow .line1{
			width: 1px;
		}